24小时热门版块排行榜    

查看: 1630  |  回复: 5
【悬赏金币】回答本帖问题,作者rollling将赠送您 5 个金币

rollling

新虫 (初入文坛)

[求助] 1stOpt多参数约束拟合代码错误 已有1人参与

大家好!关于1stOpt多参数约束拟合问题求助大家,其中参数a1,b1,c1,d1,a2,b2,c2,d2,a3,c3是待求参数,变量y,x1,x2,x3,x4为实验数据,错误原因应该是在Function下面三个约束条件。希望能够有大神解决!代码如下:
Title "Defect diffusion coefficient";
Constant F=96485.334,R=8.3145,b3=0,d3=0;
VarConstant T=[773.15,973.15,1073.15];
Parameters a1[0,1e-4],b1,c1,d1,a2[0,1e-4],b2,c2,d2,a3[0,1e-4],c3;
Variables y,x1,x2,x3,x4;
Function y=(F^2)*x1*(a1*(1+b1*x4))*exp(-(c1+d1*x4)/(R*T))/(R*T)+(F^2)*x2*(a2*(1+b2*x4))*exp(-(c2+d2*x4)/(R*T))/(R*T)+(4*F^2)*x3*(a3*(1+b3*x4))*exp(-(c3+d3*x4)/(R*T))/(R*T);
a1*(1+b1*x4))*exp(-(c1+d1*x4)/(R*T))>=0;
a2*(1+b2*x4))*exp(-(c2+d2*x4)/(R*T))>=0;
a3*(1+b3*x4))*exp(-(c3+d3*x4)/(R*T))>=0;
RowData;
119685.18,124330.77,127828.002,130751.07,132786.77;
4403.185,4851.994,5364.097,5588.501,5715.09;
214.3,185.53,151.007,116.483,87.71;
789.697,501.999,312.118,185.531,151.007;
0.0274,0.0174,0.0108,0.0064,0.0052;
RowData;
50940.98,64564.546,69523.315,80276.015,84869.4,94160.57,97083.63,103764.92,106061.615,106374.8;
983.51,1362.565,1621.014,2160.885,2448.05,2993.664,3246.37,3694.35,3883.88,4205.5;
2034.532,1460.2,1236.21,914.587,822.694,627.422,564.246,472.353,437.893,409.176;
3441.642,2930.49,2706.499,2321.697,2068.992,1712.91,1586.554,1299.39,1173.04,1012.223;
0.119,0.1015,0.09375,0.0804,0.0717,0.05934,0.055,0.045,0.0406,0.0351;
RowData;
25155.38,37004.228,41649.812,53864.044,58509.628,70097.488,74429.887,83460.067,88105.65;
593.555,791.372,940.732,1350.516,1509.876,2141.63,2397.74,2966.884,3251.455;
4071.022,3092.095,2682.312,1919.659,1669.236,1225.304,1065.944,815.521,752.915;
4674.315,4071.022,3757.993,3188.85,2932.735,2460.346,2204.231,1828.596,1669.236;
0.162,0.141,0.13,0.1105,0.1016,0.085,0.0764,0.063,0.0578;
运行错误提示:
error: missing operator or semicolon
error: missing operator or semicolon
error: missing operator or semicolon
error: incompatible types: 'double' and 'boolean'
D:\Program Files\1stOpt 8.
Incompatible types: 'Double' and 'Boolean'
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

独孤神宇

版主 (知名作家)

【答案】应助回帖

感谢参与,应助指数 +1
将参数定义修改一下,a1=[0,1E-4]

发自小木虫Android客户端

» 本帖已获得的红花(最新10朵)

数值计算
2楼2021-03-01 10:43:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

rollling

新虫 (初入文坛)

送红花一朵
引用回帖:
2楼: Originally posted by 独孤神宇 at 2021-03-01 10:43:11
将参数定义修改一下,a1=

好的,问一下版主约束部分是否只能约束参数,不能约束变量
3楼2021-03-01 16:36:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

独孤神宇

版主 (知名作家)

引用回帖:
3楼: Originally posted by rollling at 2021-03-01 16:36:04
好的,问一下版主约束部分是否只能约束参数,不能约束变量...

你值的是约束y的计算范围么?
这个8.0版本可以做到,通过循环计算约束每一组计算结果的范围
可以看看使用手册,里面有个这方面的例子。

发自小木虫Android客户端
数值计算
4楼2021-03-01 16:56:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

独孤神宇

版主 (知名作家)

引用回帖:
3楼: Originally posted by rollling at 2021-03-01 16:36:04
好的,问一下版主约束部分是否只能约束参数,不能约束变量...

你指的是约束y的计算范围么?
这个8.0版本可以做到,通过循环计算约束每一组计算结果的范围
可以看看使用手册,里面有个这方面的例子。

发自小木虫Android客户端
数值计算
5楼2021-03-01 16:57:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

rollling

新虫 (初入文坛)

引用回帖:
5楼: Originally posted by 独孤神宇 at 2021-03-01 16:57:03
你指的是约束y的计算范围么?
这个8.0版本可以做到,通过循环计算约束每一组计算结果的范围
可以看看使用手册,里面有个这方面的例子。
...

好的谢谢大神,我去看看循环计算约束
是代码中
a1*(1+b1*x4)*exp(-(c1+d1*x4)/(R*T))>=0;
a2*(1+b2*x4)*exp(-(c2+d2*x4)/(R*T))>=0;
a3*(1+b3*x4)*exp(-(c3+d3*x4)/(R*T))>=0;
的范围,不知道这三行代码是否正确
6楼2021-03-02 09:52:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 rollling 的主题更新
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 288求调剂 +4 奇点0314 2026-03-14 4/200 2026-03-14 23:04 by JourneyLucky
[考研] 268求调剂 +5 一定有学上- 2026-03-14 6/300 2026-03-14 22:20 by 运气yunqi
[考研] 复试调剂 +4 z1z2z3879 2026-03-14 5/250 2026-03-14 16:30 by JourneyLucky
[考研] 313分生物学求调剂 +6 Yyt杨1 2026-03-09 8/400 2026-03-14 03:00 by JourneyLucky
[考研] 337一志愿华南理工材料求调剂(有希望2吗?) +3 mysdl 2026-03-09 3/150 2026-03-14 02:53 by JourneyLucky
[考研] 308求调剂 +4 是Lupa啊 2026-03-09 4/200 2026-03-14 02:06 by tranquil_ya
[考研] 一志愿天津大学,英一数二305分求调剂,四六级已过 +8 小小番的茄 2026-03-09 8/400 2026-03-14 01:53 by JourneyLucky
[考研] 调剂 +3 13853210211 2026-03-10 3/150 2026-03-14 00:47 by JourneyLucky
[考研] 318求调剂 +3 李新光 2026-03-10 3/150 2026-03-14 00:21 by JourneyLucky
[考研] 2026考研调剂+本科延边大学+山东大学+生物化学与分子生物学+有项目经验 +3 ccdsscjy 2026-03-10 3/150 2026-03-14 00:12 by JourneyLucky
[考研] 341求调剂 +4 番茄头--- 2026-03-10 4/200 2026-03-13 23:12 by JourneyLucky
[考研] 材料专硕288分求调剂 一志愿211 +4 在家想你 2026-03-11 4/200 2026-03-13 22:49 by JourneyLucky
[考研] 0703化学调剂 +4 快乐的香蕉 2026-03-11 4/200 2026-03-13 22:41 by JourneyLucky
[考研] 332求调剂 +3 Zz版 2026-03-13 3/150 2026-03-13 20:36 by 18595523086
[考研] 【考研调剂求收留】 +3 Ceciilia 2026-03-11 3/150 2026-03-13 20:18 by JourneyLucky
[考研] 293求调剂 +3 世界首富 2026-03-11 3/150 2026-03-13 16:27 by JourneyLucky
[考研] 工科调剂 +4 Jiang191123! 2026-03-11 4/200 2026-03-13 15:15 by Miko19
[考研] 270求调剂 085600材料与化工专硕 +3 YXCT 2026-03-11 3/150 2026-03-13 10:13 by houyaoxu
[考研] 一志愿河海大学085900土木水利专硕279求调剂不挑专业 +4 SunWwWwWw 2026-03-10 8/400 2026-03-13 02:23 by SunWwWwWw
[考研] 293求调剂,一志愿陕师大生物学 +3 ??????.?.??? 2026-03-09 3/150 2026-03-11 10:02 by 学员8dgXkO
信息提示
请填处理意见