ampl相关内容

AMPL 错误,设置重复编号

在AMPL中,我有一个应该存储一些相似值的集合.但我有一个“重复号码"错误. 有没有办法做到这一点?解决这个问题最简单的方法是什么? 集合是: 设置A; 数据:设置 A := 1 1 2; 谢谢 解决方案 集合元素在 AMPL 中应该是唯一的.要存储重复值,请改用参数: set S;参数 A{S};数据;参数:: :=1 12 13 2; ..
发布时间:2021-07-23 19:19:00 其他开发

如何将AMPL转换为CPLEX

以下设置和参数是在AMPL环境中编写的.如何将它们转换为CPLEX? set B;#set所有块设置T;#时间段集设置BI {B};#覆盖块的块集设置BY {T};#在时间段t内可以挖掘的块的集合参数C_min;#工厂的最小加工能力参数g {B};#街区的平均成绩参数x_cord {B};#x座标参数r {B}符号;早期参数{B}默认值为1;var alpha {B,T}二进制;#不能满足排序 ..
发布时间:2021-04-24 21:00:32 其他开发

使用AMPL的求解器CPLEX的静默模式

是否有任何静默模式来使用CPLEX作为求解器来运行AMPL脚本. 我确定该选项 optionsolver_msg 0; 将使其静音,但仍将CPLEX版本号输出到控制台. 我该如何使其完全保持沉默.因为我认为控制台输出会极大地花费运行时间. 解决方案 您可以通过将所有输出重定向到/dev/null (或Windows上的 NUL )来抑制所有输出除了将 solver_ms ..
发布时间:2021-04-24 21:00:06 其他开发

由具有变量的比较索引(集合的元素)引起的AMPL ecopy()错误

我是另一个错误,如下所示: _cmdno 8执行“解决”命令 时出错(文件./script/runConfiguration.run,第5行,偏移量127): 错误处理约束c1a [2,'o1',1]: ecopy()中意外的类型0x14205 我想是导致与c1a约束中的索引(集合元素)比较的问题。 我的新放大器模型: #sets #------ ..
发布时间:2020-09-30 01:58:52 其他开发

GLPK MathProg集和组

我希望这对某人是显而易见的.我只有GLPK/MathProg的香草使用. 我在弄清楚GNU MathProg(在GLPK中)的语法有困难,例如: set PartsOfWeek; set WeekDays; data; set PartsOfWeek := WorkWeek WeekEnd; set WorkWeek := Mon Tue Wed Thu Fri; set WeekEnd ..
发布时间:2020-07-24 08:45:02 其他开发

GAMS与AMPL代数建模语言的比较

我很想从GAMS和AMPL的用户那里了解每种语言的优点和缺点. 解决方案 在功能方面,它们几乎相同,可以表示大多数类型的优化问题.就我个人而言,我更喜欢AMPL,因为它具有直观且富有表现力的语法,并且在 book . AMPL的另一个重要优点是,尽管它是商业性的,但您可以避免供应商锁定,因为有一个开源替代方案- GNU MathProg .另一方面,GAMS拥有比AMPL更高的IDE,尽管 ..
发布时间:2020-05-10 19:17:24 其他开发

AMPL中的稀疏矩阵

我在AMPL中有一个稀疏矩阵.结果,它包含许多编码为“."的值.这 "." AMPL中的value表示“此处未指定值".当我尝试解决优化问题时,我收到一条包含“."的单元格,显示为“未为...指定任何值"的消息.因此,它无法解决问题. 但是,当我尝试指定默认值来替换“."时,问题不断增加,无法解决.有什么办法可以对参数设置限制,以使求解器不会查看“.".值? 希望这很清楚. 解决 ..
发布时间:2020-05-09 23:20:30 其他开发

有人再使用AMPL吗

我参加了“智能决策"课程(主要是“问题优化"课程).在课堂上,我们学习了AMPL以及如何扩展求解器.我最近没有听说太多,也没有看到工作清单. 我的问题是:AMPL是否仍在使用?如果是这样,它的用途是什么? 是的,我确实知道AMPL可以用Matlab代替,但是AMPL是免费的,Matlab甚至还没有. 解决方案 名为YALMIP的matlab工具箱允许您在Matlab中进行公式化 ..
发布时间:2020-05-06 14:57:04 其他开发

将MATLAB与AMPL结合使用

我收集了一些用AMPL和GAMS编写的优化问题.而且我在Matlab中有一个算法.如何在Matlab中使用算法解决这些问题? 我已经阅读了GAMS的GDXMRW接口,但据我了解,该接口只能在Matlab& GAMS?因此,有必要在GAMS中执行梯度,导数等的所有计算,然后将这些结果提供给Matlab吗? 也许有人知道该如何连接? 解决方案 (免责声明:我为MathWorks工作.) ..
发布时间:2020-05-06 14:03:04 其他开发

AMPL可变大小集迭代

我正在学习AMPL,以便以后可以在程序中使用它.我有一个小问题,尽管我找不到它的答案. 假设我有一个设置,该设置将包含一些子集,这些子集的尺寸可能不同.例如: set x:= (a,b,c) (a,c) (d,t,r,e,s); 以此类推.. 现在,我想编写一个约束,该约束必须处理每个子集中的所有元素(类似于在 a , b 和 c ,在第二个子集中添加 a 和 c ,依此类推 ..
发布时间:2020-05-06 11:55:27 其他开发

AMPL:在使用选项"timelimit"之后执行结果.为cplex满足所有约束?

我有一个虚拟的问题,我需要知道它的答案.我正在一个需要AMPL和CPLEX作为求解器的项目中.现在,此问题通常需要140秒钟以上才能解决.在搜索时,我遇到了一个名为timelimit的选项.我将此选项与值option cplex_options 'timelimit=5'一起使用,结果在5秒钟内显示出来.现在我的问题是,输出是否满足所有约束并且在代码中设置的边界之内?还是我只是终止了流程,结果是当 ..
发布时间:2020-05-06 11:55:16 其他开发

如何在AMPL中实现决策变量

我有一个公式,我不知道如何在AMPL for CPLEX中实现它. 就这个: 在此处输入图片描述 谢谢您的帮助! 解决方案 使用线性求解器(如CPLEX),通常的方法是将其转换为带有二进制变量的线性约束,以指示两种情况中的哪一种适用. /p> param eps; param beta; param bignum = 1e5; var z_s_1 binary; # will ha ..
发布时间:2020-05-06 11:37:27 其他开发

在Java中使用Gurobi与在Ampl中使用Gurobi

使用Gurobi和AMPL代替使用Gurobi直接API(Java,C#,C ++等)来解决大型MIP问题有什么优势?使用Gurobi的API而不是AMPL可以提高性能吗? 解决方案 直到90年代中期,使用MIP求解器出现大规模问题(因此不包括电子表格)的唯一实用选择是 创建 mps 文件 使用底层 C接口(称为可调用库(在cplex中) > 使用特定领域的语言,例如AMPL或 ..

如果条件在放大器中

我是ampl的新手,我想在if条件中使用以下信息: 我有一个二进制变量X [p,r],其中{p中的p,R中的r}. 现在,我想进行一个新的约束,使得在X [p,r] = 0的情况下使用变量R [p,r]. 我不知道如何编写它,或者即使放大器不能处理它,我也尝试了以下约束,但是它们没有用: s.t. a1{r in R, p in P and X[p,r]=0}: s.t. a2{r ..
发布时间:2020-04-30 12:16:03 其他开发