问题标签 [gams-math]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
217 浏览

ampl - 开源语言仍然缺少商业代数建模语言的哪些特征?

主要的商业代数建模语言 (AML),如 GAMS 或 AMPL,有哪些开源 AML,如 Pyomo 或 JuMP,还没有(显然除了用户群和已建立模型的可用性)?

0 投票
1 回答
234 浏览

python - ampl vs gams MINLP 投资组合优化语法

我正在寻找一个 MINLP 优化器来解决最小化 x'.Sx 的投资组合优化问题,其中 x 是向量 S 是给定的矩阵。x 元素依赖于 ex 的整数约束;x[i] = g[i].K[i] 其中 g[i] 是一个整数,K[i] 是一个给定的向量,因此我们需要在最小化目标的同时找到 g[i]s。

我正在考虑使用AMPLgams。主程序在python中。我不确定这些是否是最好的 MINLP,但无论如何,这两个网站上似乎都有一些示例。在最小化目标的矩阵乘法方面,我不清楚在 AMPL 中是否有一种简单的写法,是否需要将其写为代数展开式?你能提供一个AMPL语言中x'.Sx操作的例子吗?

在游戏方面,我看到这个包是免费的,只是为了有限地使用一些变量。因此我正在考虑 AMPL,但如果我无法弄清楚矩阵向量乘法的 AMPL 表示法,那么对于较小的问题,gams 可能是解决方案

0 投票
1 回答
1136 浏览

gams-math - 如何在约束中定义 if 语句 - GAMS 优化

我试图找到最佳行为以实现以下公式的最大回报。程序正在运行,但输出与输入相同,这意味着代码有问题。

我试图定义价格弹性,我需要在高峰时段和低高峰时段找到最佳价格关税,这些时段是一天中定义的特定时间。高峰是16-23点,低峰是其余时间。我的问题是可以在约束中定义 if 语句吗?

Con4(hpd)$(if(ord(hpd)>15)and(ord(hpd)<23)).. P_H(hpd) =E= PHP;

Con5(hpd)$((ord(hpd)<16)and(ord(hpd)>22)).. P_H(hpd) =E= PLP;

万事如意,

0 投票
0 回答
44 浏览

gams-math - 即使 nload 的执行正确,我的 smax 函数也无法正常工作

我自己找不到答案,所以我问你。我正在尝试根据两个不同的价格范围修改输入负载。一切顺利,我在 nload 上收到了答案,但是在找到最大值时它不起作用。我什至用数字替换了 smax,但输出的答案很奇怪......

0 投票
1 回答
1012 浏览

excel - 在 GAMS 中循环用于在 excel 中生成场景

我有一个优化模型,我尝试为不同的输入文件求解这个模型,我将其称为“在不同场景下求解模型”。出于这个原因,我需要一个循环来从 excel 中读取每个不同工作表的数据。让我说清楚:例如,在下图中,我们有一个包含 4 个场景的数据,并且每个场景的工作表名称都会一个接一个地增加

截屏必须将这些数据作为每个场景的表格读取,就像在 excel 文件中一样。

我尝试使用循环从不同的 Excel 表中读取数据。我可以在 Gams 中这样做吗?

在 GAMS 中,我可以从 excel 中获取数据,如下所示,但这仅适用于一种情况。我想制作一个 GAMS 代码,在循环语句中从 excel 表中读取所有场景的数据

0 投票
1 回答
383 浏览

gams-math - 从 GAMS 中的预定义集合中排除一个元素?

在预定义的集合 S /s1*s100/ 上,我需要编写类似 M_s - M_shat =g= 0 的内容,其中 (shat) 是集合 (S) 中除元素 (s) 之外的任何其他元素。我怎样才能在 GAMS 中做到这一点?谢谢。

0 投票
1 回答
194 浏览

set - 具有 k 和 k+1 的子集的 GAMS 定义

所以我有以下设置:

我正在通过 Excel 表通过 GDX 导入定义我的集合和参数,因此我可以动态更改集合和参数,以便使用线性规划模型进行计算研究。

如何用 k´ 定义这种集合,以便它与 d_kk´(从 k 到 k´ 的距离)和 t_jkk´ 等参数一起使用?

请记住,对于每个指数,该解决方案必须在至少 1,...,100 的范围内有效。

非常感谢。干杯,山姆

0 投票
1 回答
316 浏览

gams-math - 在 GAMS 中为某个参数分配初始值?

我有一个特定的参数说'X(m)',它是在集合'M'上定义的,例如'M ./.M1*M10/'我怎样才能为该参数'X0'分配一个初始值而不与它冲突在从'1-10'开始的集合'M'上定义,任何建议都会非常有价值?谢谢,

0 投票
1 回答
2078 浏览

python - pyomo 中的 cplex 与 python 中的 cplex 的优势

我用GAMS已经很久了,但是我不能在GAMS下使用CPLEX的所有功能。你能用 Pyomo 做到这一点吗?还是直接在 Python 中使用 CPLEX?谢谢!

0 投票
3 回答
408 浏览

gams-math - 将非线性目标函数转换为线性目标函数

现在,我正在使用 GAMS 求解器来最大化目标函数(最大化总平均容量利用率),如下所示:

objFunction.. G =E= sum((i,j), X(i,j)/caprepaircenter(j)) / sum(j, Z(j));

在对象函数中;

  • X(i,j) 给出从收集中心 i 到维修中心 j 的返回量 (X(i,j) >= 0),
  • caprepaircenter(j) 给出每个维修中心 j 的容量,并且
  • Z(j) 给出维修中心 j 的建立决策(二元决策变量/如果维修中心 j 开放则 Z(j) = 1,否则 Z(j) = 0)。

但是,我想在 GAMS 代码中使用线性目标函数而不是非线性目标函数。那么,如何将非线性目标函数(如上所述)转换为线性?