楼主: 研发6
1892 4

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

  • 0关注
  • 0粉丝

博士生

15%

还不是VIP/贵宾

-

威望
0
论坛币
5957 个
通用积分
2.0000
学术水平
1 点
热心指数
1 点
信用等级
0 点
经验
109 点
帖子
56
精华
0
在线时间
439 小时
注册时间
2016-6-9
最后登录
2025-8-24

楼主
研发6 发表于 2018-4-25 23:21:24 |AI写论文

+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
拉您进交流群
GMT+8, 2026-1-1 08:14