由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Computation版 - Matlab 中的 fmincon 函数
相关主题
用Matlab的fzero解这个单变量非线性方程,总是报错? 求源代码:多元非线性回归(multidimen nonlinear regression) (转载)
[合集] 请问可处理较多变量或者较多约束条件的constrained nonlinear psolve two variable nonlinear in matlab
[合集] 问个matlab的问题 (转载)[求助]ODE数值解不converge
optimization using matlab function fmincon求助:SPICE-like Matlab code
请问什么软件里可以做 多元非线性回归Should change "computation" to "matlab computation"
[转载] lineariation problem....help, pleaseShould I use C or matlab?
有啥好的optimization的c/c++库可以用感觉这儿有很多大牛
Parallel computing in Matlab[转载] matlab算weighted least square
相关话题的讨论汇总
话题: mycon话题: fmincon话题: 函数话题: ceq话题: 约束条件
进入Computation版参与讨论
1 (共1页)
r******n
发帖数: 351
1
用 fmincon 优化
x = fmincon(&myfun,x0,[],[],[],[],[],[],&mycon)
非线性的约束条件做成函数.
function [c,ceq] = mycon(x)
c = ... % Compute nonlinear inequalities at x.
ceq = x(1)+x(2)-b % Compute nonlinear equalities at x.
现在的问题是,这个约束条件mycon里有一个需要不断改变的参数b。怎么能把这个参数
从外面传到这个约束条件的函数mycon里面。
l*****i
发帖数: 3929
2
把mycon定义成mycon(x,b)?

【在 r******n 的大作中提到】
: 用 fmincon 优化
: x = fmincon(&myfun,x0,[],[],[],[],[],[],&mycon)
: 非线性的约束条件做成函数.
: function [c,ceq] = mycon(x)
: c = ... % Compute nonlinear inequalities at x.
: ceq = x(1)+x(2)-b % Compute nonlinear equalities at x.
: 现在的问题是,这个约束条件mycon里有一个需要不断改变的参数b。怎么能把这个参数
: 从外面传到这个约束条件的函数mycon里面。

r******n
发帖数: 351
3
Good point. 但是如何在fmincon 中调用mycon?
x = fmincon(&myfun,x0,[],[],[],[],[],[],&mycon(b)) ?
我试过了,好像不行

【在 l*****i 的大作中提到】
: 把mycon定义成mycon(x,b)?
k*****l
发帖数: 59
4
u can add parameters at the end of this function.
fmincon(@OBJFUN,x0,A,B,Aeq,Beq,VLB,VUB,@NONLCON,OPTIONS,P1,P2,...);

【在 r******n 的大作中提到】
: 用 fmincon 优化
: x = fmincon(&myfun,x0,[],[],[],[],[],[],&mycon)
: 非线性的约束条件做成函数.
: function [c,ceq] = mycon(x)
: c = ... % Compute nonlinear inequalities at x.
: ceq = x(1)+x(2)-b % Compute nonlinear equalities at x.
: 现在的问题是,这个约束条件mycon里有一个需要不断改变的参数b。怎么能把这个参数
: 从外面传到这个约束条件的函数mycon里面。

l*****a
发帖数: 119
5
search "nested function" in the help document.

【在 r******n 的大作中提到】
: 用 fmincon 优化
: x = fmincon(&myfun,x0,[],[],[],[],[],[],&mycon)
: 非线性的约束条件做成函数.
: function [c,ceq] = mycon(x)
: c = ... % Compute nonlinear inequalities at x.
: ceq = x(1)+x(2)-b % Compute nonlinear equalities at x.
: 现在的问题是,这个约束条件mycon里有一个需要不断改变的参数b。怎么能把这个参数
: 从外面传到这个约束条件的函数mycon里面。

r******n
发帖数: 351
6
Thanks

【在 l*****a 的大作中提到】
: search "nested function" in the help document.
o****r
发帖数: 57
7
function [c,ceq] = mycon(x,b)
......
fmincon(@mycon,[x0]........,b)
1 (共1页)
进入Computation版参与讨论
相关主题
[转载] matlab算weighted least square请问什么软件里可以做 多元非线性回归
问一个matlab作图的问题[转载] lineariation problem....help, please
job market for scientific computing有啥好的optimization的c/c++库可以用
请教vc里调用matlab的函数Parallel computing in Matlab
用Matlab的fzero解这个单变量非线性方程,总是报错? 求源代码:多元非线性回归(multidimen nonlinear regression) (转载)
[合集] 请问可处理较多变量或者较多约束条件的constrained nonlinear psolve two variable nonlinear in matlab
[合集] 问个matlab的问题 (转载)[求助]ODE数值解不converge
optimization using matlab function fmincon求助:SPICE-like Matlab code
相关话题的讨论汇总
话题: mycon话题: fmincon话题: 函数话题: ceq话题: 约束条件