Hey,
is it possible to change a value during the optimization loop?
Example: I want to maximize x and y
lb = lowerbound ub = upperbound a = lb(0) ub(100) b = lb(0) ub(50) x = a+b y = a+b
To archieve the solution I need the solution to be x = 50 + 25 and y = 50 + 25 how would i express this in code? Thanks!
example code I thought of but doesnt work
xyprob = optimproblem;a = optimvar('a','LowerBound',0,'UpperBound',500);b = optimvar('b','LowerBound',0,'UpperBound',100);y = optimvar('y');x = optimvar('x');xyprob.ObjectiveSense = 'maximize';xyprob.Objective = xxyprob.Objective = yxyprob.Constraints.econs1 = x == a+bxyprob.Constraints.econs2 = y == a+b[xysol,fval] = solve(xyprob);tbl = struct2table(xysol)
Best Answer