首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当“degrees[j]”是一组整数时,为什么AMPL不能将degrees识别为整数?

当“degrees[j]”是一组整数时,为什么AMPL不能将degrees识别为整数?
EN

Stack Overflow用户
提问于 2020-07-21 02:32:49
回答 1查看 15关注 0票数 1

或者还有另一个问题?

这是我第一次尝试AMPL。我正在尝试解决一个非线性动态规划。以下是初稿的部分内容:

代码语言:javascript
复制
#defining degree
param degree >= 0 integer; # degree of polynomial approximation
param degrees {alpha in  0..degree}; # for storing degrees

...

# defining variables for optimization
var b {alpha in 0..degree}; # coefficient of polynomial

...

# defining constraints
subject to Upper_bound {i in M}: v[i] <= 
sum {k in 0..n} (comb[n,k]*(p^k)*((1-p)^(n-k))*((k/n)*((ch[k,i])^d)/(1-d)) +
((n-k)/n)*(cl[k,i]^d)/(1-d)+(1/(1+r))*(sum {j in 0..degree} 
(b[j]*cos(degrees[j]*acos((2*Anew[i]-Amax)/(Amax)))))));

当我传递mod文件时,我得到一个语法错误:

代码语言:javascript
复制
model DP.mod;

DP.mod, line 41 (offset 1658):
    syntax error
context:   >>> (b[j]*cos(degrees[j]*acos((2*Anew[i]-Amax)/(Amax))))))) <<< ;

请帮帮忙。

EN

回答 1

Stack Overflow用户

发布于 2020-07-21 15:01:37

已经解决了,谢谢!还有一个额外的结束括号。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63001746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档