Hello everyone,
I have a problem that involves different types of constraints: nonlinear, linear, logic. So the problem is like this:
---------------------
Minimize f(X)
S.t
Gi(X) <= 0 , i = 1,..,n (nonlinear/linear constraints)
Hj(X) = 1, j = 1,...,m (logic constraints)
The feasible set for X (lower bound/upper bound) can be discrete set ( X ∈ Bx ) or continuous ranges ( Xl <= X <= Xu)
----------------------
problems that have only NL/Linear constraints Gi(X) can be solved with existing tools.
But in my problem, I have to take into account the logic constraints Hj(X). These constraints cannot be expressed in analytical formula (here I just write those constraints in this way for easy understanding)
e.g., to compute Hj(X) at a given X, I have to perform a routine to check some logic conditions to ensure Hj(X) = 1 or 0.
Right now, the method I'm solving this problem is in two steps:
1. Find all possible feasible ranges/set for X that satisfy Hj(X), let call the set B
2. Solve classical problem with only constraints Gi(X) for X ∈ B
sometimes I find this way is not really the best way since it may overlook many cases.
So I've tried to look for similar form as mixed integer programming problems... but still not found something really clear to my problem.
Can anyone suggest me a better solution ? or known any optimization tool that might solve my problem efficiently ?
Thanks,
Horman
I have a problem that involves different types of constraints: nonlinear, linear, logic. So the problem is like this:
---------------------
Minimize f(X)
S.t
Gi(X) <= 0 , i = 1,..,n (nonlinear/linear constraints)
Hj(X) = 1, j = 1,...,m (logic constraints)
The feasible set for X (lower bound/upper bound) can be discrete set ( X ∈ Bx ) or continuous ranges ( Xl <= X <= Xu)
----------------------
problems that have only NL/Linear constraints Gi(X) can be solved with existing tools.
But in my problem, I have to take into account the logic constraints Hj(X). These constraints cannot be expressed in analytical formula (here I just write those constraints in this way for easy understanding)
e.g., to compute Hj(X) at a given X, I have to perform a routine to check some logic conditions to ensure Hj(X) = 1 or 0.
Right now, the method I'm solving this problem is in two steps:
1. Find all possible feasible ranges/set for X that satisfy Hj(X), let call the set B
2. Solve classical problem with only constraints Gi(X) for X ∈ B
sometimes I find this way is not really the best way since it may overlook many cases.
So I've tried to look for similar form as mixed integer programming problems... but still not found something really clear to my problem.
Can anyone suggest me a better solution ? or known any optimization tool that might solve my problem efficiently ?
Thanks,
Horman