How to define parameters as unknown constants for an optimization problem?
2 views (last 30 days)
Show older comments
Hello,
I am a begginer in Matlab and I'm trying to solve the maximization problem below, 

I looked up some simple code that I tried to adapt but I think the problem is in how I can't find a way to define parameters as constants and i get an error everytime I try to run the code I'm trying to use (below, with incorrect definition of parameters)
t = [];
h = [];
b = [];
e = [];
l = [];
m = [];
F = [];
f = [];
s = [];
p = optimvar('p');
q = optimvar('q');
a = optimvar('a');
prob = optimproblem;
prob.Objective = (p - (t*q^l/h))*q^{s-1}*a^{s-1}*(p^{-s}/(P^{1-s}))*Y - f * (a^(1-e)/(1+e)) - F * q^b;
prob.Constraints.cons1 = m*((p - (1-d)*(tq^(l)/h))*(q*a)^(s-1)*(p^(-s)/(P^(1-s)))*Y - (1-d)*f*(a^(1-e)/(1+e)) - F*q^b) >= d*(((tq^(l)/h))*(q*a)^(s-1)*(p^(-s)/(P^(1-s)))*Y - f*(a^(1-e)/(1+e)) - F*q^b);
sol = solve(prob);
My question is, how can I define the parameters as just constant parameters?
2 Comments
Cesar García Echeverry
on 28 Apr 2020
You should to define your parameters as constrains (equality, inequality or non-linear) and based on that, you should to define de O.F. You must to select the optimization solver.
Answers (0)
See Also
Categories
Find more on Linear Programming and Mixed-Integer Linear Programming in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!