ILOG CPLEX 11.0 User's Manual > Infeasibility and Unboundedness > Repairing Infeasibilities with FeasOpt > Invoking FeasOpt

Depending on the interface you are using, you invoke FeasOpt in one of the ways listed in Table 27.1.

Table 27.1 FeasOpt
API or Component 
FeasOpt 
Concert Technology for C++ users 
IloCplex::feasOpt 
Concert Technology for Java users 
IloCplex.feasOpt 
Concert Technology for .NET users 
Cplex.FeasOpt 
Callable Library 
CPXfeasopt and CPXfeasoptext 
Interactive Optimizer 
feasopt { variables | constraints | all } 

In the various Concert Technology APIs, you have a choice of three implementations of FeasOpt, specifying that you want to allow changes to the bounds on variables, to the ranges on constraints, or to both.

In the Callable Library, you can allow changes without distinguishing bounds on variables from ranges over constraints.

In each of the APIs, there is an additional argument where you specify whether you want merely a feasible solution suggested by the bounds and ranges that FeasOpt identifies, or an optimized solution that uses these bounds and ranges.