Originally posted by: sandeepsinghchauhan
I have a doubt regarding Linearization of constraint like:
1) In Decentralization example Linearization done by:
forall(ordered d1,d2 in Depts, c1, c2 in Cities) {
Link[d1][c1][d2][c2] - IsIn[d1][c1] <= 0;
Link[d1][c1][d2][c2] - IsIn[d2][c2] <= 0;
IsIn[d1][c1] + IsIn[d2][c2] - Link[d1][c1][d2][c2] <= 1;
}
linearization of IsIn[d1][c1]xIsIn[d2][c2]
Very clear even validating inequality conditions (when IsIn[d2][c2]=0 ->Link[d1][c1][d2][c2] =0 and IsIn[d2][c2] =0 ->Link[d1][c1][d2][c2] = IsIn[d1][c1])
2) But, the linearization in Yield management is very different :
forall (s1 in scenarios, c in classes, o in options) {
Revenue1[s1][c][o] - priceOptions[1][c][o]*Seats1[s1][c][o] <= 0;
priceOptions[1][c][o]*Seats1[s1][c][o] - Revenue1[s1][c][o] + priceOptions[1][c][o]*demand[1][s1][c][o]*PriceLevel1[c][o] <= priceOptions[1][c][o]*demand[1][s1][c][o];
}
not validating inequality condition ( PriceLevel1[c][o] = 0 -> Revenue1[s1][c][o] = 0)
Please help me to clearify this confusion i will really thankful to you
please help
// Revenue1[s1][c][o] - priceOptions[1][c][o]*demand[1][s1][c][o]*PriceLevel1[c][o] <= 0;
#DecisionOptimization#OPLusingCPLEXOptimizer