那位大侠帮帮我!matlab问题# Computation - 科学计算
Y*e
1 楼
用fmincon算3
个parameters,每3个都是对一个方程作最小化,3个parameter都限制在[0,1]内,有一
系列的方程(上千个。。),每一个都要输出这3个parameters。但是用matlab中的fminc
on语句算出的parameter很多都在边界点上,但是教授说在0,1上的都不可能是global
min只是local
min,他不希望看到在边界点上的取值。。怎么样才能让这些parameter在[0,1]内取到最
值点呢?
而且不可能对这一系列方程只取一个uniform initial value,怎么取uniform initial
value都有些点parameters在边界上。。。还有不太能用速度太慢的算法求,例如不能用g
a。
哪位大侠知道怎么设定option,或者这么设一个penalty
function让他不可能取值在0,1上吗(比如说值取到1就自动重取)?但是这样一个penal
ty function可能要花很多时间,或者根本不能converge。。。怎么办啊~~~急死了~~~
小弟出来乍到,不胜感激啊~~~~
个parameters,每3个都是对一个方程作最小化,3个parameter都限制在[0,1]内,有一
系列的方程(上千个。。),每一个都要输出这3个parameters。但是用matlab中的fminc
on语句算出的parameter很多都在边界点上,但是教授说在0,1上的都不可能是global
min只是local
min,他不希望看到在边界点上的取值。。怎么样才能让这些parameter在[0,1]内取到最
值点呢?
而且不可能对这一系列方程只取一个uniform initial value,怎么取uniform initial
value都有些点parameters在边界上。。。还有不太能用速度太慢的算法求,例如不能用g
a。
哪位大侠知道怎么设定option,或者这么设一个penalty
function让他不可能取值在0,1上吗(比如说值取到1就自动重取)?但是这样一个penal
ty function可能要花很多时间,或者根本不能converge。。。怎么办啊~~~急死了~~~
小弟出来乍到,不胜感激啊~~~~