Hot answers tagged

25 votes

What are good reference books for introduction to operations research?

For books with a focus on industrial applications, see this other question of this forum As textbooks, I would recommend to have a look at: General Intro to OR: W. Winston. Operations Research: ...
13 votes
Accepted

Do the KKT conditions hold for mixed integer nonlinear problems?

No, the KKT conditions aren't applicable to mixed-integer programming problems with integer variables. The theory behind the KKT conditions depends on the objective and constraint functions being ...
Brian Borchers's user avatar
12 votes
Accepted

What global MINLP solvers support trigonometric functions?

SCIP does not currently support any trigonometric functions as of this post from May 2018. COUENNE appears to handle $\sin$ and $\cos$ expressions. ANTIGONE appears to not support any trigonometric ...
Michael Feldmeier's user avatar
7 votes

What global MINLP solvers support trigonometric functions?

Here is an option for MATLAB users which is not mentioned in any other answers. YALMIP's BMIBNB iI a global branch and bound solver https://yalmip.github.io/solver/bmibnb/. It is used in combination ...
Mark L. Stone's user avatar
6 votes

Understanding why this MINLP formulation is infeasible

There is a systematic way of finding the infeasibility of your problem. You would like to find the Irreducibly Inconsistent System (IIS) of your model. This technology is available in CPLEX and Gurobi ...
David Bernal's user avatar
  • 1,065
6 votes

What global MINLP solvers support trigonometric functions?

From the presentation given by Vigerske, S. (2015), it is noted that the solvers Couenne by P. Belotti and LindoAPI by Y. Lin and L. Schrage can handle trigonometric expressions. Both are ...
TheSimpliFire's user avatar
  • 5,341
5 votes

What global MINLP solvers support trigonometric functions?

Octeract Engine (the solver I develop), is a deterministic global MINLP solver that supports all trigonometric functions (including hyperbolic functions).
Nikos Kazazakis's user avatar
5 votes

Integer Decision Variables Always Forced to Zero in Minimization Problem (MINLP)

You can try adding a constraint forcing one of the affected variable to be nonzero. If the model becomes infeasible, you can try to find the conflicting constraints. If the model stays feasible, this ...
Simon's user avatar
  • 1,122
5 votes

Formulating a MINLP for CPLEX in PYOMO

As mentioned in the comments, CPLEX cannot handle MINLP problems which are not Mixed-Integer Second-order cones (MISOCP) and Mixed-integer quadratic or quadratically constrained programs (MIQP and ...
David Bernal's user avatar
  • 1,065
5 votes
Accepted

Solving a non-linear non-convex mixed-integer program

If you have the mathematical formulas for your problem (i.e., it's not black box), you can use a local MINLP solver, such as BONMIN, KNITRO, or MINOTAUR, or a deterministic global optimisation solver ...
Nikos Kazazakis's user avatar
5 votes

MINLP involving integrals, sparse matrices and CDF of random variables. Best environment?

I suggest you have a look at LocalSolver to solve your problem. It is free for basic research and teaching. Contrarily to its name suggests, LocalSolver is a global optimization solver. It handles ...
LocalSolver's user avatar
  • 2,910
4 votes
Accepted

Can we use continuous variables instead of binary variables in this NLP problem?

Yes, binaries can be replaced by NLP using continuous variables. But it's not necessarily a good idea, and is usually is a bad idea. If it were a good idea, there probably wouldn't be MINLP solvers. ...
Mark L. Stone's user avatar
4 votes

Can we use continuous variables instead of binary variables in this NLP problem?

You can relax integrality of $a_{i2}.$ Due to the "big M" constraints, I do not believe you can relax integrality of the other binary variables. It's a bit hard to be sure, since you did not ...
prubin's user avatar
  • 37.5k
4 votes

MINLP involving integrals, sparse matrices and CDF of random variables. Best environment?

So it seems your strategy (enumerative search on the integer variables) works well, and the issue is solving pure NLP problems. The choice of programming/modeling language you use is dependent on what ...
rasul's user avatar
  • 2,140
4 votes
Accepted

What is the technique of branch-and-bound used in Knitro to solve MINLP?

Knitro offers two variations of branch-and-bound for mixed-integer nonlinear programs. The first (and default method) is a standard branch-and-bound method that solves a continuous nonlinear ...
rwaltz's user avatar
  • 56
4 votes
Accepted

Global Optimization when the exponential function is involved

This is a non-convex global optimisation problem. The state-of-the-art way to solve this is to use a factorable relaxation. A key insight here is that $e^{-\alpha X}$ is convex (since your $\alpha$ is ...
Nikos Kazazakis's user avatar
4 votes

Global Optimization when the exponential function is involved

Assuming the continuous relaxation is convex you can most likely use conic optimization with the exponential cone. The Mosek modelling cookbook has the details. Unsurprisingly Mosek can solve the ...
ErlingMOSEK's user avatar
  • 2,946
3 votes

Integer Decision Variables Always Forced to Zero in Minimization Problem (MINLP)

I only skimmed your model so others may be better able to point to the error directly, but here are some reasons this may occur: Constraints: as you mention, perhaps they're set so that it's not ...
E. Tucker's user avatar
  • 1,317
3 votes
Accepted

Is there a library of infeasible MINLP problems?

You can check the following weblink: https://www.minlp.com/nlp-and-minlp-test-problems
1137h4xor's user avatar
  • 184
3 votes

What is the technique of branch-and-bound used in Knitro to solve MINLP?

As KNITRO's manual says, it's vanilla branch-and-bound: the integer variables are relaxed to continuous, and solving that relaxed problem provides the bound for branch and bound. Since in this case ...
Nikos Kazazakis's user avatar
3 votes
Accepted

How to define hybrid variables without using additional binary variables?

An alternative approach to binary variables or semicontinuous variables is the following cubic polynomial inequality: $$x(x-L_B)(U_B-x)\ge 0$$ Because $x \ge 0$, this constraint enforces $$(x = 0) \...
RobPratt's user avatar
  • 29.8k
2 votes

Global Optimization when the exponential function is involved

You may find a partial answer to your question in the following article (forthcoming in OR) by JP Vielma and J Huchette https://arxiv.org/abs/1708.00050 In that paper, the authors consider the problem ...
Claudio Contardo's user avatar
2 votes

How to define a stationary point of the MINLP problem?

Welcome to OR Stack Exchange. Your question is not clear. You are interested in special points in discrete optimization spaces. But you describe a mixed-variable problem involving both continuous ...
LocalSolver's user avatar
  • 2,910
2 votes
Accepted

How to formulate this NLP problem correctly?

Notation alert: I will use $g(i)\in \lbrace 1,2,3 \rbrace$ to denote the group into which item $i$ is placed. So your $D_i z_i$ is my $D_i x_{g(i)}.$ Introduce new continuous variables $w_i$ to ...
prubin's user avatar
  • 37.5k
1 vote

Structuring an MINLP solver

First of all, I'd not use terms like slave in the 21st century. For me it's the main problem & sub-problems. Most modern solvers like Gurobi can approach MINLP using decomposition methods. The ...
Sutanu's user avatar
  • 3,310
1 vote
Accepted

Large MINLP problem, searching for solver, tried BARON, ANTIGONE, DICOPT

If a deterministic global optimisation solver (such as Baron) reports a local solution, that solution is reliable. If the solver is terminated prematurely, the global solver will return the best ...
Nikos Kazazakis's user avatar
1 vote

Solving a non-linear non-convex mixed-integer program

Try to take a look at these non-convex programming techniques: DC Programming and DCA http://www.lita.univ-lorraine.fr/~lethi/index.php/dca.html https://link.springer.com/article/10.1007/s10107-018-...
Hassane AZZI's user avatar
1 vote

MINLP Solution same as Global Optimum?

Technically, your statement is correct, but nowadays it depends on who you're talking to. Historically, to $\min f(x) s.t. ...$ means exactly what we see: to find the minimal value. Not some value ...
Nikos Kazazakis's user avatar
1 vote

MINLP Solution same as Global Optimum?

This question is a matter of semantics. If by "solution", you mean the global optimum, then yes, "the" (a) solution to an MINLP is a global optimum (note that some problems have ...
Mark L. Stone's user avatar
1 vote

how to implement a constraint with max/min function in pyomo

Maybe you can replace your equality constraint with two inequality $\leq$ and $\ge$ constraints. Also, have a look at this link
Oguz Toragay's user avatar
  • 8,592

Only top scored, non community-wiki answers of a minimum length are eligible