smilezjl 发表于 2011-3-30 10:33

[求助]应用1stopt解一元高次方程问题

我是初学1stopt,想解个一元高次方程
ConstantK=2,N=8,P_Nf=0.0021;
Parameterx;
function Sum(i=K:N)((x^i)*(1-x)^(N-i))=P_Nf;

算法设置为简面体爬山法+通用全局优化法

但是运行之后没有结果,请问是怎么回事,有谁能帮着解下吗?非常感谢~

smilezjl 发表于 2011-3-30 11:06

回复 1 # smilezjl 的帖子

好像我x写的不对,但是这个软件里面有2维数组吗

dingd 发表于 2011-3-30 11:44

运行没问题啊,只是有多解!

smilezjl 发表于 2011-3-30 11:46

回复 3 # dingd 的帖子

ConstantN=8;
ConstantK(1:N)=;
ConstantP_Nf=10^(-6);
ParameterSx(1:N);
//Function ;
StartProgram;
var i: integer;
    k: integer;
Begin
    for k:=1 to N do
      Sum(i=K:N)((x^i)*(1-x)^(N-i)):=P_Nf;
    FunctionResult :=x;
end;
EndProgram;
您看我这个程序有哪些不对的地方呢?

dingd 发表于 2011-3-30 11:49

不需要那么复杂吧:
Constant K=2,N=8,P_Nf=0.0021;
Parameter x(2:8)=;
function Sum(i=K:N)((x^i)*(1-x)^(N-i))=P_Nf;
如果你是用的1.5PJ版,编程模式也无法运行的。

smilezjl 发表于 2011-3-30 11:56

回复 5 # dingd 的帖子

我用的是1.5版本的,有高版本的吗? 而我最开始那个x写错了,它和求和变量i无关,只是一个一元高次方程。后来那个程序的起因:要变换K的值,即求和变量的初始值K,求得相应情况下的x。为避免多次写重复语句,试图用for循环来完成,但是好像不对,请问有什么解决方法吗?非常感谢

smilezjl 发表于 2011-3-30 12:15

回复 5 # dingd 的帖子

还有请问在1stopt有阶乘的表达函数吗。或者file:///C:/Users/smilezjl/AppData/Local/Temp/ksohtml/wps_clip_image-6172.png这种运算~能给我发个1stopt的高版本和相应较全的使用手册吗?06211086@bjtu.edu.cn 非常感谢!
页: [1]
查看完整版本: [求助]应用1stopt解一元高次方程问题