gams-math相关内容

仅显示内容

我们可以在某些情况下使用display命令吗? 例如,如果我们只想打印东西,则其值大于7.换句话说,我们怎么能拥有 Display $( x.val> 7) 一般情况下,显示命令是否有条件? 解决方案 是的,您可以在Display语句上使用$条件,就像在任何赋值语句中一样: Scalar x /2/; Display$(x>3) 'X is greater ..
发布时间:2020-06-16 18:31:55 其他开发

如何显示二维参数?

我有一个参数t(i,j),并设置i,j/1 * 100/,我只想显示正t(I,j). 我的尝试 Display$(t(I,j)>0), t; 我也阅读了以下答案仅显示内容 当我写命令如abow answer时,出现错误 " uncontrolled set entered as constant " 我应该写什么代码? 感谢&最好的 解决方案 ..
发布时间:2020-06-16 18:31:54 其他开发

在GAMS中,变量和参数有什么区别?

在GAMS中,变量和参数有什么区别? 在哪种情况下,其中一种比另一种更好? 解决方案 简短说明 参数用于将数据引入模型. 该数据可用于方程式,并且不会受到优化的影响.在数学上,您可能会想到一个常数. (决定)变量在优化过程中是“变量".优化完成后,报告最佳状态中变量的值. 助记符 模型是否应该确定数据值(例如产量,分配等): 是->变量 否->参数 示例 ..
发布时间:2020-06-16 18:31:50 其他开发

从Python PYOMO使用GAMS/CPLEX

我注意到Pyomo 5.3提供了GAMS求解器插件. https://github.com/Pyomo/pyomo/blob/master/pyomo/solvers/plugins/solvers/GAMS.py 这非常令人兴奋,因为我们拥有GAMS/CPLEX许可证,在其中可以将CPLEX用作求解器,但只能通过GAMS.使用新的Pyomo-Gams界面,据我所知应该可以在Pyomo中提出 ..
发布时间:2020-06-16 18:31:47 其他开发

如何为变量添加条件-GAMS

在我要构建的模型中,我有一个变量定义为: Variables x(i,j) number of motors produced in month i to be delivered in month j ; 在该变量中,j必须始终等于或大于i才有意义(您不能在本月产生任何东西要在上个月交付). 但是,我不知道如何正确地对此建模.我已经搜索过,但是找不到一个简单的解决方案. ..
发布时间:2020-06-16 18:31:45 其他开发

在GAMS美元中使用变量

我有一个GAMS代码,我想要一个if语句.我已经读过有关美元状况的资料,我认为这可以对我有所帮助.阅读 GAMS用户指南 ,它说: 美元状况 本节介绍了美元运算符,这是GAMS最强大的功能之一.美元运算符在逻辑条件下运行.如果条件是逻辑条件,则术语$(condition)可以读作“使条件有效". 注意: 美元逻辑条件不能包含变量.但是,允许使用可变属性(例如.l和.m). ..
发布时间:2020-06-16 18:31:41 其他开发

如何为集合中的每个元素设置上下限?

我正在创建GAMS模型来解决一个简单的最大化问题.我有一个包含3个元素(1,2,3)的集合J和一个包含所有元素的变量x(J). 我想知道GAMS中是否有一种方法可以为集合中的每个元素设置下限0和3的上限,而不必分别设置每个元素的边界并且不对下限使用正变量 我尝试使用x.lo = e = 0和x.up = e = 3,但是这些都不起作用.我猜我没有使用正确的语法,但是在我的生命中似乎无法 ..

如何定义并集,交集,对称差?

我从i和j设置了i,j和子集k.我要有并集,交集和对称差. 我的电视机很大.但是为了澄清这个问题,让我为I = 1 * 3,j = 6 * 12. Set i /1*3/ j/6*12/ K(i ,j) 1.(6,9,11) 2.(7,11) 3.(8,9,10,12) ; 我想在k(i,j) ..
发布时间:2020-06-16 18:31:35 其他开发

随机生成100个数据,或者选择是否有可能

我想测试我的模型,我需要在一些数据中测试它,我想生成数据,实际上我想要从0到10000有125个不同的参数. 例如,在下面,我们有4个不同的参数,从1到300. Set I/0*300/; Parameter MyParameter; MyParameter /4 1,10 1,42 1,87 1/; 我不想手工做. 有没有可以自动生成它的方法? 另一种询问方式: ..
发布时间:2020-06-16 18:31:31 其他开发

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

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

GAMS展示风格

如何在GAMS中显示文本? 例如:在MATLAB中,我可以使用disp('MATLAB'),然后将输出作为MATLAB. 在GAMS中是否可能有这种情况.实际上,我是GAMS环境的新手. 致谢 解决方案 实际上有两种方法: $log "text to display",如果您希望它出现在编译阶段(仅在.log文件中显示) display "text to display ..
发布时间:2020-05-06 14:53:23 其他开发

如何使用循环从GAMS中的多个Excel工作表导入数据?

我想导入存储在k个Excel工作表中的三维参数p(i,j,k)的数据,但GAMS不允许我在循环中使用美元控制语句.有没有办法使用循环或其他流控制语句(例如"for"或"while")来做到这一点? 我需要做这样的事情,但这似乎是不可能的: loop(k, $call gdxxrw Data.xlsx par=temp rng=k!A1:Z20 rdim=1 cdim=1 $gdxin ..
发布时间:2020-05-04 05:51:10 其他开发

在GAMS中循环以在Excel中生成方案

我有一个优化模型,我尝试为不同的输入文件解决此模型,我确切地称其为“在不同情况下解决模型".因此,我需要一个循环以从excel读取每个不同工作表的数据.让我说清楚:例如,在下面的图片中,我们有一个包含4种方案的数据,并且每种方案的工作表名称都在逐个增加 对于每种情况,此数据都必须作为表格读取,就像在excel文件中一样. 我尝试通过循环从不同的Excel工作表中读取数据.我可以在Gam ..
发布时间:2020-05-04 05:03:30 其他开发

GAMS中跨平台文件系统操作的最佳实践

我想从一些GAMS代码操作文件系统。我正在中途来到这个项目,作为GAMS的新手,但我习惯用其他语言编写跨平台的文件操作。这个代码是跨平台的Linux和Windows应该是好的。现在有一个注释行 $ b $ $ p $ * $ call'mkdir“%runfolder%”' code> 我想取消注释(启用),但是,我很难找到文档是否可以工作跨平台(我不怀疑),如果不是,我怎样才能以跨平台 ..
发布时间:2017-11-06 21:23:27 其他开发