全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1833 4
2018-04-25
初学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)不为空的时候运行呢?想了很久都没有弄懂,还请各位大佬多多指教,感激不尽~~
二维码

扫码加我 拉你入群

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

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

全部回复
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)));
二维码

扫码加我 拉你入群

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

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

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)));
谢谢大佬,很好用,我早上刚试过,一下就好了,学习了一波$的用法!感谢!!!!
二维码

扫码加我 拉你入群

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

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

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呢?
二维码

扫码加我 拉你入群

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

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

2018-4-27 03:57:07
s(i,j,l)$(pai(i,j,l) = 0) =0
二维码

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群