课程安排工具 Python脚本可为一所小型私立学校生成课程表。 给定时间表模板(如 ,列出教师,时隙和排除 )和一组首选项(即,每位老师提供的课程列表,以及列出希望参加的学生的班级列表)每个课程,如 ,该脚本都会生成一个整数线性编程模型,并使用CoinMP对其进行求解,以最大程度地减少学生所遇到的时间表冲突(总体而言)。 (其中包括其他实用程序,例如jam_in_course.py ,其开发目的是帮助确定如何将一个班级分成两个部分,或者在哪里添加新课程而不必重新计算整个时间表。 对于高级用户,可以编辑solve_schedule.py第182-183行,以便确定要取消优先级的课程。 取消优先次序的逻辑是,某些课程对于学生的毕业可能是必不可少的,而另一些则是可选的。 可以对涉及可选课程的冲突进行加权,以确保计划程序优先处理基本课程。) 需要安装PuLP和CoinMP。 (除了CoinM
2024-10-06 20:27:45 19KB Python
1
线性编程使用MATLAB:本书提供了各种线性编程算法和方法的理论和计算演示,重点是修订后的单纯形方法及其组件。 每种算法都包括理论背景和数学公式,以及完整的数值示例和相应的MATLAB:registered:代码。 本书介绍的MATLAB:registered:实现非常复杂,允许用户找到大规模基准线性程序的解决方案。 每种算法之后都进行了基准问题的计算研究,该研究分析了所提出算法的计算行为。 作为现有特定算法文献的坚实伴侣,这本书对具有线性代数和微积分基础知识的研究人员,科学家,数学程序员和学生非常有用。 清晰的演示使读者能够理解和利用单纯形方法的所有组成部分,例如预求解技术,缩放技术,数据透视规则,基础更新方法和敏感性分析。
2022-11-04 14:29:20 8.72MB matlab linear-programming cplex clp
1
详细介绍线性和非线性系统中的各种技术编程
2022-09-04 09:01:18 4.95MB 线性编程 非线性编程 优化
1
纸浆 PuLP是用Python编写的LP建模器。 PuLP可以生成MPS或LP文件,并调用 ,COIN-OR CLP / , , , , , , , 来解决线性问题。 安装 安装纸浆的最简单方法是通过 如果您的系统上有pip: python -m pip install pulp 否则,请按照PyPi页面上的下载说明进行操作。 如果要从github安装最新版本,可以运行以下命令: python -m pip install -U git+https://github.com/coin-or/pulp 在Linux和OSX系统上,必须运行测试以使默认求解器可执行。 sudo pulptest 例子 有关示例,请参见示例目录。 PuLP需要Python 2.7或Python> = 3.4。 这些示例使用默认求解器(CBC)。 要使用其他求解器,它们必须是可用的(已
2022-03-12 00:02:57 51.89MB python solver constraints pulp
1
单纯形法 使用JavaScript解决线性规划问题的单纯形方法
2021-12-22 15:10:28 755KB JavaScript
1
该MATLAB软件包为GNU线性编程工具包(GLPK)生成了独立的MEX(无依赖项)文件。 MEX可以解决大规模线性规划(LP)问题和混合整数线性规划(MILP)问题。 它可以替代MATLAB的linprog()和intlinprog(),而无需使用任何工具箱。 MEX文件具有MATLAB功能,可作为具有记录的输入和输出的包装器。 要获得支持,请使用GitHub Issues( https://github.com/RoyiAvital/GLPKMEX/issues )。
2021-11-30 16:51:13 54KB matlab
1
线性编程:单纯形法,双重单纯形法和灵敏度分析的MATLAB实现
1
非线性优化算法:各种非线性编程算法的MATLAB实现
2021-10-12 20:52:42 23KB algorithm newton optimization matlab
1