24小时热门版块排行榜    

查看: 1833  |  回复: 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个字符以上)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[基金申请] 2026国自然函评费到账 +9 羊腰板 2026-08-21 9/450 2026-08-22 00:03 by anji999
[基金申请] 放榜前的不淡定 40+4 snowwithsea 2026-08-19 14/700 2026-08-21 23:51 by cratir
[基金申请] 看来今天不会放榜了? +8 chengyan1220 2026-08-21 11/550 2026-08-21 17:52 by dcqxinyang
[基金申请] 时间戳又变了 +13 wuchongjun 2026-08-20 19/950 2026-08-21 17:21 by 紫杉醇
[基金申请] filecode,4个jtjc了 +11 ziyangfang 2026-08-19 14/700 2026-08-21 16:51 by applepetty
[基金申请] 让我中一个面上吧! +11 大萍1987 2026-08-20 13/650 2026-08-21 14:48 by 20120902066
[基金申请] 感觉是下周放榜了 +7 angus9576 2026-08-17 12/600 2026-08-21 13:38 by weiyin
[基金申请] 我面上完蛋了 +7 且听虎啸 2026-08-20 8/400 2026-08-21 12:31 by 酷酷墨镜
[基金申请] 只有每年这种时候来逛逛小木虫 +23 yaoyewhu2008 2026-08-20 25/1250 2026-08-21 12:19 by Poppy1104
[基金申请] 什么时候开奖? +7 CrisMessi 2026-08-18 7/350 2026-08-21 12:15 by weiyin
[基金申请] 今天基金会出结果吗?20260819 +15 kkkl_v 2026-08-19 16/800 2026-08-21 11:22 by 365372687
[基金申请] 应该是下周三26日公布了吧? +4 哈哈蛤? 2026-08-21 4/200 2026-08-21 10:58 by Vivilian
[论文投稿] 投稿咨询 +5 wwm09 2026-08-17 7/350 2026-08-21 10:11 by 期刊论文帮手
[基金申请] 基金啊基金 +4 longfie172 2026-08-20 4/200 2026-08-21 08:58 by mark mao
[基金申请] 估计是周四 +3 archvillain 2026-08-18 3/150 2026-08-21 01:48 by jnhyjjm
[基金申请] 时间戳变了,能看出什么问题? +18 基诺咪客 2026-08-17 23/1150 2026-08-20 17:19 by Godzela
[基金申请] 重要消息,中午系统在维护 +11 yuleib84 2026-08-18 12/600 2026-08-20 11:09 by xskun
[教师之家] 为什么余额宝的年化利率越来越低?主要原因有哪些? +5 瞬息宇宙 2026-08-15 5/250 2026-08-19 20:23 by super2002521
[基金申请] 今天放榜吗? +14 布布和一二 2026-08-19 15/750 2026-08-19 18:07 by gltch
[基金申请] 93BebMhtakh前后11位开头都是大写 +4 且听虎啸 2026-08-17 5/250 2026-08-18 00:49 by 蔡棒棒菂
信息提示
请填处理意见