lingo第29类错误解决方法
1个回答
关注
展开全部
您好,Lingo第29类错误通常表示在Lingo脚本中使用了不支持的数据类型或函数操作。以下是一些可能的解决方法:1. 检查代码:检查Lingo脚本中是否存在语法错误、拼写错误、大小写错误等问题,并修复它们。2. 检查数据类型:确保您正在使用正确的数据类型。例如,如果您试图将文本字符串转换为数字格式,则需要使用转换函数,如val()。3. 检查函数操作:确保您正在使用正确的函数操作。例如,如果您使用了不支持的函数操作,则需要使用另一种函数或方法来实现所需的操作。4. 更新软件版本:如果您的Lingo软件版本较旧,则可能会出现第29类错误。尝试更新软件版本,以便修复可能存在的软件错误和漏洞。5. 使用调试器:使用Lingo调试器可以帮助您确定代码中出现错误的位置,并提供更多有关错误的详细信息。如果您仍然无法解决问题,请考虑联系Lingo支持或专业技术人员以获取更多帮助。
咨询记录 · 回答于2023-04-04
lingo第29类错误解决方法
您好,Lingo第29类错误通常表示在Lingo脚本中使用了不支持的数据类型或函数操作。以下是一些可能的解决方法:1. 检查代码:检查Lingo脚本中是否存在语法错误、拼写错误、大小写错误等问题,并修复它们。2. 检查数据类型:确保您正在使用正确的数据类型。例如,如果您试图将文本字符串转换为数字格式,则需要使用转换函数,如val()。3. 检查函数操作:确保您正在使用正确的函数操作。例如,如果您使用了不支持的函数操作,则需要使用另一种函数或方法来实现所需的操作。4. 更新软件版本:如果您的Lingo软件版本较旧,则可能会出现第29类错误。尝试更新软件版本,以便修复可能存在的软件错误和漏洞。5. 使用调试器:使用Lingo调试器可以帮助您确定代码中出现错误的位置,并提供更多有关错误的详细信息。如果您仍然无法解决问题,请考虑联系Lingo支持或专业技术人员以获取更多帮助。
您要问什么问题呢?
运行不出来,我不知道这行出现什么错了
可以把代码复制发过来吗?
这个截图看着有点糊。
你把代码复制发给我,我帮你看看。
model: sets: L/1..4/:p,z,goal; V/1..3/:x; HN/1..1/:b; SN/1..6/:g,dp,dm; HC(HN,V):a; SC(SN,V):c; Obj(L,SN):wp,wm; endsets data: p=????; goal=???0; b=30000; a=1,1,1; g=3500000 6000000 2000000 5000000 5000000; c=120 240 245 500 200 350 500 0 0 0 200 0 0 0 350 120 200 150; wp=0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.24 0 0.7 0 0 0 0 0 0 1; wm=1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 1.2 0.7 0 0
enddata min=@sum(L(i):p(i)*z(i)); @for(L(i):z(i)=@sum(SN(j):wp(i,j)*dp(j)+wm(i,j)*dm(j))); @for(HN(i):@sum(V(j):a(i,j)*x(j))<=b(i)); @for(SN(i):@sum(V(j):c(i,j)*x(j))+dm(i)-dp(i)=g(i)); @for(L(i)|i#lt#@size(L):@bnd(0,z(i),goal(i)));
您好,您的代码和数据中存在一些问题,导致无法成功运行。以下是您需要注意的一些问题:1. 在数据部分中,变量p和goal没有被正确赋值。请确保为它们分配一个值,以便模型可以正常运行。2. 在第15行的约束条件中,变量dm和dp没有被定义。您需要在数据部分中为它们赋值,或者将约束条件更改为使用其他已定义的变量。3. 在第19行的约束条件中,@bnd函数的语法有误。应该使用@bound函数,而不是@bnd函数。请修复这些问题,并重新运行您的模型。