Originally posted by: EdKlotz
I had a look at the model. Regarding your question
>>>>
First of all, the inclusion of these variables increases the runtime significantly. Is is possible to let cplex emphasize the binary variables (that describe big changes in the model), spending less time on the fine details?
>>>>>
If you know enough regarding the quadratic objective coefficients involving the all binary terms that you could use them to create a priority order for branching, that could help. Another way to "emphasize" the binaries would be to first optimize over the model with only binary terms in the objective, then use that as a MIP start for the problem that include products of binaries and continuous variables. However, on the model you sent, I tried it and found that it didn't help (or hurt) performance.
Regarding your question about using more than 2 terms in the Taylor series expansion, going to 3 terms involves values of phi^4, right? I don't see any change of variables that will enable you to model this in a way CPLEX can use other than the piecewise linear formulation you mentioned. That being said, if your function is convex over the domains of your phi variables, maybe there's some second order cone formulation that would work. There certainly are some convex functions that are definitely not quadratic that can be formulated using SOCP in some rather counterintuitive ways; see section 2 of the Alizadeh/Goldfarb paper (availalble at http://bicmr.pku.edu.cn/~wenzw/courses/Alizadeh-Goldfarb-socp.pdf among other places). Beyond that, the second order expansion basically uses a parabolic type function, so maybe you could instead fit some other parabola to your curve that actually provides a more precise representation.
I haven't really thought much modeling this type of expression before, so maybe someone else will have something to add.
#CPLEXOptimizers#DecisionOptimization