Estimation of variables from the inequality and equality constraints
1 次查看(过去 30 天)
显示 更早的评论
Dear all,
I am facing a problem in the estimation of variables from the multivariable mathematical equations. The variables (t,tf,w1,w2) that I am trying to minimize are exist in both the equality and inequality constraints. In the following equations q1 and q2 are any numeric values and "t" is a continuous varaiable.
minimize tf,w1,w2
subjected to:
% tf≥0
% 0≤t≤tf
%-((w1/(2*tf))*(tf-t(i))^2)+(w2/(2*tf))*(t(i))^2+ (q2/tf - tf*w2/6)- (q1/tf - tf*w1/6)≤370
%[(w1/h)*(tf-t)+(w2/h)*(t)]≤140;
%(w2-w1/tf)≤300;
%-((w1*tf)/2)+(q2-q1)/tf+((w1-w2)*tf/6)=0;
%((w2*tf)/2)+(q2-q1)/tf+((w1-w2)*tf/6)=0;
I have already tried to solve the problem through fmincon in Matlab but unable to get a feasible solution.
options = optimoptions(@fmincon, 'MaxIterations',15000000, 'MaxFunctionEvaluations',30000, 'StepTolerance', 0.0000001);
[x] = fmincon(objective,tf,A,b,Aeq,beq,lb,ub,nonlincon,options)
I am very thankful if somebody can guide me to estimate the values of the variables in the objective function.
3 个评论
回答(1 个)
Matt J
2022-10-7
Since there are only 3 variables, you can do a discrete sweep of the bounded box described by lb, ub to find points that satisfy the constraints. If you find none, you might have to conclude that there are no solutions to be found.
If you find one, you can use the one with the smallest objective() value as your initial guess to fmincon.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Get Started with Optimization Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!