楼主: 一边儿
8026 13

[学科前沿] GAMS运行中的错误 [推广有奖]

  • 14关注
  • 1粉丝

讲师

2%

还不是VIP/贵宾

-

威望
0
论坛币
136 个
通用积分
20.1761
学术水平
15 点
热心指数
15 点
信用等级
15 点
经验
23956 点
帖子
88
精华
0
在线时间
675 小时
注册时间
2012-2-26
最后登录
2025-12-8

楼主
一边儿 发表于 2013-12-15 15:36:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
大家帮我看看这个程序无法运行下去的原因:
**** Exec Error at line 742: division by zero (0)
**** Exec Error at line 742: A constant in a nonlinear expression in equation
          Pdafn evaluated to UNDF


我自己翻译过来是:不能被0整除。可后面一句中的UNDF是啥意思呢?
求大家帮帮忙
二维码

扫码加我 拉你入群

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

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

关键词:gams AMS GAM Expression Nonlinear expression equation Error 程序

回帖推荐

xmmxmm 发表于3楼  查看完整内容

分母为零了,你得设限定条件把分母为零的那项排除出你的equation. set r / r1*r3 /; parameter a(r) / r1 3, r2 0, r3 6 /; parameter c(r); c(r) = 10/a(r); leads to division by 0 error try c(r) = (10/a(r))$a(r); or c(r)$a(r) = 10/a(r); display c; ---- 7 PARAMETER c r1 3.333, r3 1.667

本帖被以下文库推荐

沙发
一边儿 发表于 2013-12-15 16:37:02
我顶

藤椅
xmmxmm 在职认证  发表于 2014-4-2 04:15:00
分母为零了,你得设限定条件把分母为零的那项排除出你的equation.

set r / r1*r3 /;
parameter a(r) / r1  3,  r2  0, r3  6 /;
parameter c(r);

c(r) = 10/a(r);  leads to division by 0 error

try c(r) = (10/a(r))$a(r);  or c(r)$a(r) = 10/a(r);

display c;

----      7 PARAMETER c  

r1 3.333,    r3 1.667
已有 3 人评分经验 论坛币 学术水平 热心指数 收起 理由
uyk0541072 + 5 精彩帖子
nuomin + 100 + 5 + 5 观点有启发
胖胖小龟宝 + 10 + 10 热心帮助其他会员

总评分: 经验 + 110  论坛币 + 15  学术水平 + 5  热心指数 + 5   查看全部评分

板凳
一边儿 发表于 2014-4-2 08:19:05
xmmxmm 发表于 2014-4-2 04:15
分母为零了,你得设限定条件把分母为零的那项排除出你的equation.

set r / r1*r3 /;
多谢

报纸
crystal-860521 发表于 2015-1-28 20:49:01
xmmxmm 发表于 2014-4-2 04:15
分母为零了,你得设限定条件把分母为零的那项排除出你的equation.

set r / r1*r3 /;
请问字体不一样的orc(r)是指什么呢?还有前面字体不一样的a(r)是指什么?本人初学者,谢谢赐教

地板
xmmxmm 在职认证  发表于 2015-1-30 03:34:48
crystal-860521 发表于 2015-1-28 20:49
请问字体不一样的orc(r)是指什么呢?还有前面字体不一样的a(r)是指什么?本人初学者,谢谢赐教
字体不一样是论坛的问题,我用了一个“$"在C(r)前面,刚进入页面的时候显示正确,过一会页面就自动刷新成别的东西了

7
雨势很猛 发表于 2018-3-20 18:16:29
xmmxmm 发表于 2014-4-2 04:15
分母为零了,你得设限定条件把分母为零的那项排除出你的equation.

set r / r1*r3 /;
你好,我现在也在运行GAMS,也出现了一些错误,可不可以麻烦你帮我看下啊?

8
xmmxmm 在职认证  发表于 2018-3-21 10:21:58
雨势很猛 发表于 2018-3-20 18:16
你好,我现在也在运行GAMS,也出现了一些错误,可不可以麻烦你帮我看下啊?
什么错误?

9
雨势很猛 发表于 2018-3-21 11:03:07
看到您的回复真是太开心了!首先我不知道如何把所有的数据一起放进去是要如何放,其次就是我测算了一年的数据也是结果出现了UNDF。由于在这方面学的太少,而且论文时间有点赶,所以学习时间不够,只好请教你们大神了。
alias (i,h)
;
Table data(i,j)
               RDL       RDK1          RDK2           RDK3        patent
industry1      143703    4111261       4379553        2372        13119
industry2      35570     297224        849586         481         5359
industry3      280022    6899755       6872369        1652        46385
industry4      98090     2373243       3120820        1526        13922
industry5      28249     928427        1033407        122         2172
industry6      314886    10072966      12605629       3460        52678
;
PARAMETERS
Y(i) output
这是我放数据的格式,但是只会放这一年的;

----    103 VARIABLE epsilon.L  

industry1 -13676.803
industry2  -2633.030
industry3  -3703.719
industry4  -4990.443
industry5  -4636.003
industry6  -4441.257


----    103 VARIABLE Eu.L  

industry1 UNDF
industry2 UNDF
industry3 UNDF
industry4 UNDF
industry5 UNDF
industry6 UNDF


----    103 VARIABLE Etheta.L  

industry1 UNDF
industry2 UNDF
industry3 UNDF
industry4 UNDF
industry5 UNDF
industry6 UNDF
这是结果里,从这里应该就是你说的分母为零,但是不清楚到底怎么修改。如果你方便我可以把全部的编码都发给你,耽误您时间了不好意思哈

10
雨势很猛 发表于 2018-3-21 20:08:54
xmmxmm 发表于 2018-3-21 10:21
什么错误?
您好,因为我急需实证结果,但是卡在计算这里好几天了也没解决好,所以可不可以加一下您QQ或者微信什么的,在您有空的时候向您讨教一下呢?通过论坛有点赶不上您在呢。我QQ号,1339798172.如果方便希望您可以加我一下,诚心求教,非常感谢!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-4 12:32