Originally posted by: SystemAdmin
>
> Hi Friend
> Can you give me your input linear infeasible CSP ?
> Thanks
The version of my cplex is cplex125 and I invoke it through java api.
Below is the infeasible linear constraints:
IloRange 0_1 : 0.0 <= (-1.0*water_t_1 + 1.0*water_v_1_1) <= infinity
IloRange 0_1 : -infinity <= (-1.0*water_t_1 + 1.0*water_v_1_1) <= 0.0
IloRange 0_1 : 1.0 <= (-1.0*water_t_1 + 1.0*water_v_2_1) <= infinity
IloRange 0_1 : -infinity <= (-1.0*water_t_1 + 1.0*water_v_2_1) <= 1.0
IloRange 1 : -infinity <= (1.0*water_v_2_1) <= 10.0
IloRange 1_2 : 0.0 <= (-1.0*water_t_2 + 1.0*water_v_1_2) <= infinity
IloRange 1_2 : -infinity <= (-1.0*water_t_2 + 1.0*water_v_1_2) <= 0.0
IloRange 1_2 : 10.0 <= (-1.0*water_t_2 + 1.0*water_v_2_2) <= infinity
IloRange 1_2 : -infinity <= (-1.0*water_t_2 + 1.0*water_v_2_2) <= 10.0
IloRange 2 : -infinity <= (1.0*water_v_1_2) <= 2.0
IloRange 1_2 : 10.0 <= (1.0*water_v_2_1) <= 10.0
IloRange 2_3 : 2.0 <= (-1.0*water_t_3 + 1.0*water_v_1_3) <= infinity
IloRange 2_3 : -infinity <= (-1.0*water_t_3 + 1.0*water_v_1_3) <= 2.0
IloRange 2_3 : 0.0 <= (-1.0*water_v_2_2 + 2.0*water_t_3 + 1.0*water_v_2_3) <= infinity
IloRange 2_3 : -infinity <= (-1.0*water_v_2_2 + 2.0*water_t_3 + 1.0*water_v_2_3) <= 0.0
IloRange 3 : 5.0 <= (1.0*water_v_2_3) <= infinity
IloRange 2_3 : 5.0 <= (1.0*water_v_2_2) <= infinity
IloRange 2_3 : 2.0 <= (1.0*water_v_1_2) <= 2.0
IloRange 3_4 : 0.0 <= (-1.0*water_t_4 + 1.0*water_v_1_4) <= infinity
IloRange 3_4 : -infinity <= (-1.0*water_t_4 + 1.0*water_v_1_4) <= 0.0
IloRange 3_4 : 5.0 <= (2.0*water_t_4 + 1.0*water_v_2_4) <= infinity
IloRange 3_4 : -infinity <= (2.0*water_t_4 + 1.0*water_v_2_4) <= 5.0
IloRange 4 : -infinity <= (1.0*water_v_1_4) <= 2.0
IloRange 3_4 : 5.0 <= (1.0*water_v_2_3) <= 5.0
IloRange 4_5 : 2.0 <= (-1.0*water_t_5 + 1.0*water_v_1_5) <= infinity
IloRange 4_5 : -infinity <= (-1.0*water_t_5 + 1.0*water_v_1_5) <= 2.0
IloRange 4_5 : 0.0 <= (-1.0*water_v_2_4 - 1.0*water_t_5 + 1.0*water_v_2_5) <= infinity
IloRange 4_5 : -infinity <= (-1.0*water_v_2_4 - 1.0*water_t_5 + 1.0*water_v_2_5) <= 0.0
IloRange 5 : -infinity <= (1.0*water_v_2_5) <= 10.0
IloRange 4_5 : -infinity <= (1.0*water_v_2_4) <= 10.0
IloRange 4_5 : 2.0 <= (1.0*water_v_1_4) <= 2.0
IloRange 5_6 : 0.0 <= (-1.0*water_v_1_5 + 1.0*water_v_1_6) <= infinity
IloRange 5_6 : -infinity <= (-1.0*water_v_1_5 + 1.0*water_v_1_6) <= 0.0
IloRange 5_6 : 0.0 <= (1.0*water_v_2_6) <= infinity
IloRange 5_6 : -infinity <= (1.0*water_v_2_6) <= 0.0
IloRange 5_6 : 0.0 <= (1.0*water_v_2_5) <= 0.0
Here is my code:
cplex=
new IloCplex(); cplex.setParam(IloCplex.IntParam.Threads,1); cplex.setParam(IloCplex.IntParam.RootAlg, IloCplex.Algorithm.Concurrent); cplex.addRangel()...
if(!cplex.solve)
{ IloConstraint[] arr is the whole linear constraints
double prefs[] =
new
double[arr.length]; Arrays.fill(prefs, 1);
if(cplex.refineConflict(arr, prefs))
{ ConflictStatus[] conflicts = cplex.getConflict(arr);
for (
int i1 = 0; i1 < conflicts.length;i1++ )
{
if(conflicts[i1]== ConflictStatus.Member) System.out.println(
" Proved : " + arr[i1]);
else
if (conflicts[i1]==ConflictStatus.PossibleMember) System.out.println(
" Possible : " + arr[i1]);
}
}
}
#CPLEXOptimizers#DecisionOptimization