楼主: 研发6
1552 4

[问答] GAMS目标函数中变量空值去除 [推广有奖]

  • 0关注
  • 0粉丝

博士生

6%

还不是VIP/贵宾

-

威望
0
论坛币
1325 个
通用积分
2.0000
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
42822 点
帖子
47
精华
0
在线时间
415 小时
注册时间
2016-6-9
最后登录
2024-4-25

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
初学GAMS,程序中的目标函数里含着log函数,obje..  CE =e= sum((i,j,l),s(i,j,l)*log(s(i,j,l)))-sum((i,j,l),s(i,j,l)*log(pai(i,j,l))); s(i,j,l)是未知的变量,pai(i,j,l)是从excel里读入的已知数据,求问大佬们该如何表示如果pai(i,j,l)为空值,求得的s(i,j,l)也应该为空值,目标函数仅在pai(i,j,l)和s(i,j,l)不为空的时候运行呢?想了很久都没有弄懂,还请各位大佬多多指教,感激不尽~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:目标函数 gams AMS GAM EXCEL

回帖推荐

vistro 发表于2楼  查看完整内容

sum((i,j,l)$(pai(i,j,l)) gt 0), s(i,j,l)*log(s(i,j,l)))-sum((i,j,l),s(i,j,l)*log(pai(i,j,l)));
沙发
vistro 在职认证  发表于 2018-4-25 23:50:58 |只看作者 |坛友微信交流群
sum((i,j,l)$(pai(i,j,l)) gt 0), s(i,j,l)*log(s(i,j,l)))-sum((i,j,l),s(i,j,l)*log(pai(i,j,l)));

使用道具

藤椅
研发6 发表于 2018-4-26 09:45:10 |只看作者 |坛友微信交流群
vistro 发表于 2018-4-25 23:50
sum((i,j,l)$(pai(i,j,l)) gt 0), s(i,j,l)*log(s(i,j,l)))-sum((i,j,l),s(i,j,l)*log(pai(i,j,l)));
谢谢大佬,很好用,我早上刚试过,一下就好了,学习了一波$的用法!感谢!!!!

使用道具

板凳
研发6 发表于 2018-4-26 10:35:03 |只看作者 |坛友微信交流群
vistro 发表于 2018-4-25 23:50
sum((i,j,l)$(pai(i,j,l)) gt 0), s(i,j,l)*log(s(i,j,l)))-sum((i,j,l),s(i,j,l)*log(pai(i,j,l)));
大神我试过之后还有一个小问题,现在可以解决pai的空值问题了,但是如何解决当pai为空值的时候,s(i,j,l)值为0呢?

使用道具

报纸
vistro 在职认证  发表于 2018-4-27 03:57:07 |只看作者 |坛友微信交流群
s(i,j,l)$(pai(i,j,l) = 0) =0

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 12:55