This is an old revision of the document!
Q: I am trying to model a condition like:
(x = 2$(y gt 1.5) + 0$(y le 1.5)), but there is an error message
Endogenous $-control operations not allowed
The following DNLP errors were detected in model opt:
52 equation equation2 .. VAR $-control.
You cannot use variables in a $ condition. The dollar condition must depend on
When users try to do this with a NLP, it often means that they have a discrete aspect to
their model that will require the introduction of binary variables – making the
model type an MINLP (mixed integer nonlinear program) that needs to be solved
with a solver like DICOPT or SBB. If you browse our model library, you'll find examples of
MINLP models that might help.