作者Dora (小叮当)
看板MATLAB
标题[讨论] 关於fmincon限制式的问题
时间Thu Apr 11 18:54:15 2013
各位前辈大家好
我想请问一下关於fmincon的限制式写法我有一些疑惑
我先说目前的问题是:我最佳化叠代的结果没有依照我给的范围去解
答案会超出限制式范围
先附上档案以方便前辈们帮忙
https://dl.dropbox.com/u/43545062/sample.rar
我的题目是这样的
限制式:
0 < x < 2.875
0 < D < 0.05
D= 0.38 / ( -15.58+19.27 * X )
目标:
求 min T
T= sqrt(D^2)
程式的写法
主程式
===================================
close all; clear; format long;
options = optimset('Display','iter','Algorithm','active-set');
[xStr, f_xStr] = fmincon(@objfun,[0],[],[],[],[],[],[],@confun,options)
===================================
限制式副程式
===================================
function [c, ceq] = confun(x)
Xmax= x -2.875;
Xmin= -x -0;
Dmax = 0.3764/(-15.5755+19.2672*x) -0.05 ;
Dmin = -(0.3764/(-15.5755+19.2672*x)) -0 ;
c = [
Xmax;
Xmin;
Dmax;
Dmin;];
ceq = [
];
===================================
目标副程式
===================================
function f = objfun(x)
D = 0.3764/(-15.5755+19.2672*x);
T=sqrt(D^2);
f=T;
===================================
希望可以请各位高手帮忙解决这个问题
谢谢大家
--
▃▃▃▃▃▃▃▃▃▃▃▃▃▃▃ ▃▅▆▆▆▅▃ ▃▃▃▃▃▃▃▃▃▃▃▃▃▃
▂▁ ▁
◢█◤ ◥◤ ◣ ◣ ▄▂ ▄▂
◤▄◥●●
▆▅▄▅◣ ◢
◢█▋▏ │ ▕ ◣ ▅▊
▌ ◥▌
▋ ▌ ◥
_▂▁▂◢ ▋ █◤▃▏ ●/\● ▕▃ ▊▋▍
▌ ▕▎
▊▎ ◢▅◥◢▆▅▄▅▊
◤◤ˍ ╲ˍ'˙ ˍ╱ ˍ◣ _▄
▌ _
▌▊▁ ▋◣ ▁▂ ▊ ▎ ˍ  ̄ ◥◤  ̄ ˍ ▊ ▂◥◣ ▊▂_◣
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.135.13.60