MATLAB Answers

0

Conversion to logical from optim.prob​lemdef.Opt​imizationC​onstraint is not possible. Expressing a condition for a parameter.

Asked by Lenilein on 17 Sep 2019
Latest activity Commented on by Lenilein on 17 Sep 2019
Hello,
I am trying to formulate an mixed integer optimization problem and one of my parameters (say A) depends on my optimization variable (say x), which is a binary variable.
I would like that when x=1, A=a and when x=0, A=b;
I realized that I couldn't express it with an "If function" after getting the error Conversion to logical from optim.problemdef.OptimizationConstraint is not possible.
Going through Matlab resources I found solutions using big M constraints for cases where A is expected to be above a superior value when x takes a certain value. However I couldn't find the case where A has to be equal to a specific value.
Can someone help me expressing this condition?
Thank you! :)

  0 Comments

Sign in to comment.

1 Answer