Hello<br><br>I have got a set of master-only variables which are not appearing in the objective function and are continuous in [0, DecomInf].<br>I do not use DECOMP_MASTERONLY_DIRECT because it becomes more complicated and not much documentation I could find on it.<br>
To make debugging easier, I add only one of those constraints which looks like this (in fact only this constraint appears in subproblem to facilitate debugging).<br>\sum Wi Y_i (binaries) + eta[0] (the master-only ) = B[0]<br>
<br>even I removed all constraints on Y_i s (in master and subproblem) such that they take zero in any optimal solution. therefore, when solving a subproblem I am kinda sure that they do not appear by non-zero values.<br>
<br>I use cplex as LP and IP solvers. <br>I always get the following error:<br>------------------------<br>Process Node 0 (algo = PRICE_AND_CUT, phaseLast = PHASE_UNKNOWN) gLB = -INF gUB = INF gap = INF time = 13.398<br>
phase = PHASE_PRICE1<br>Point violates row 0 -> [B](0) LB= 2604.0000000 ax= 0.0000000 UB= 2604.0000000 RelViol= 2604.0000000<br>Assertion failed: isFeas, file ..\..\..\..\src\DecompAlgo.cpp, line 6982<br>------------------------<br>
<br>Apparently the variable always takes zero because I know B[0]=2604. <br><br>When I check the exported lp file (PRICE_AND_CUT_subProb_relax0.n0.c0.p0.b0) of subproblem I can see " 0 <= eta(0) <= 0". <br>
<br>I do not see any LP file of Dummy blocks of master-only being exported such that I can see the bounds on the eta(0).<br><br><br>I wonder why I get such an error while I set the bounds on this variable to 0 and Decompinf, explicitly.<br>
<br>I do appreciate your comments and suggestions.<br><br><br>I paste the log here.<br><br>MPHT-APP: 0.18 [CPU: 0.183 ] <--- createModels() ----------<br>MPHT-APP: 1.2 [CPU: 1.2 ] <--- createModelCore() -------<br>
MPHT-APP: 3.5 [CPU: 3.506 ] --- createModelCore() -------> funcT = 2.3<br>MPHT-APP: 3.73 [CPU: 3.73 ] <--- createModelRelax() ------<br>MPHT-APP: 7.69 [CPU: 7.698 ] --- createModelRelax() ------> funcT = 3.96<br>
Create model part Master-Only.<br>nCols =<br>nMasterOnlyCols = 3<br>MPHT-APP: 7.93 [CPU: 7.93 ] --- createModels() ----------> funcT = 7.75<br>MPHT-APP: 7.93 [CPU: 7.935 ] --- initializeApp() ---------> funcT = 7.86<br>
Initial Algo Setup (algo = PRICE_AND_CUT)<br><br>========================================================<br>DECOMP PARAMETER SETTINGS<br>PRICE_AND_CUT LogLevel 3<br>PRICE_AND_CUT LogDebugLevel 0<br>
PRICE_AND_CUT LogLpLevel 0<br>PRICE_AND_CUT LogDumpModel 2<br>PRICE_AND_CUT LogObjHistory 0<br>PRICE_AND_CUT LimitInitVars 5<br>PRICE_AND_CUT DebugLevel 3<br>
PRICE_AND_CUT TolZero 1e-006<br>PRICE_AND_CUT LimitTotalCutIters 2147483647<br>PRICE_AND_CUT LimitTotalPriceIters 2147483647<br>PRICE_AND_CUT LimitRoundCutIters 2147483647<br>PRICE_AND_CUT LimitRoundPriceIters 2147483647<br>
PRICE_AND_CUT LimitTime 1e+021<br>PRICE_AND_CUT LimitNodes 2147483647<br>PRICE_AND_CUT TailoffLength 10<br>PRICE_AND_CUT TailoffPercent 0.1<br>PRICE_AND_CUT MasterGapLimit 1e-006<br>
PRICE_AND_CUT PCStrategy 0<br>PRICE_AND_CUT CompressColumns 1<br>PRICE_AND_CUT CompressColumnsIterFreq 2<br>PRICE_AND_CUT CompressColumnsSizeMultLimit1.2<br>PRICE_AND_CUT CompressColumnsMasterGapStart0.2<br>
PRICE_AND_CUT CutDC 0<br>PRICE_AND_CUT CutCGL 1<br>PRICE_AND_CUT CutCglKnapC 1<br>PRICE_AND_CUT CutCglFlowC 1<br>PRICE_AND_CUT CutCglMir 1<br>
PRICE_AND_CUT CutCglClique 1<br>PRICE_AND_CUT CutCglOddHole 1<br>PRICE_AND_CUT CutCglGomory 0<br>PRICE_AND_CUT SubProbUseCutoff 0<br>PRICE_AND_CUT SubProbGapLimitExact 0.0001<br>
PRICE_AND_CUT SubProbGapLimitInexact 0.1<br>PRICE_AND_CUT SubProbTimeLimitExact 1e+021<br>PRICE_AND_CUT SubProbTimeLimitInexact 1e+021<br>PRICE_AND_CUT SubProbNumThreads 1<br>PRICE_AND_CUT SubProbNumSolLimit 1<br>
PRICE_AND_CUT SubProbSolverStartAlgo 0<br>PRICE_AND_CUT RoundRobinInterval 0<br>PRICE_AND_CUT RoundRobinStrategy 0<br>PRICE_AND_CUT SolveMasterAsIp 1<br>PRICE_AND_CUT SolveMasterAsIpFreqNode 1<br>
PRICE_AND_CUT SolveMasterAsIpFreqPass 1000<br>PRICE_AND_CUT SolveMasterAsIpLimitTime 30<br>PRICE_AND_CUT SolveMasterAsIpLimitGap 0.05<br>PRICE_AND_CUT SolveMasterUpdateAlgo 2<br>PRICE_AND_CUT SolveRelaxAsIp 0<br>
PRICE_AND_CUT InitVarsWithCutDC 0<br>PRICE_AND_CUT InitVarsWithIP 0<br>PRICE_AND_CUT InitVarsWithIPLimitTime 10<br>PRICE_AND_CUT InitCompactSolve 0<br>PRICE_AND_CUT DualStab 0<br>
PRICE_AND_CUT DualStabAlpha 0.1<br>PRICE_AND_CUT BreakOutPartial 0<br>PRICE_AND_CUT BranchEnforceInSubProb 0<br>PRICE_AND_CUT BranchEnforceInMaster 1<br>PRICE_AND_CUT MasterConvexityLessThan 0<br>
PRICE_AND_CUT ParallelColsLimit 1<br>PRICE_AND_CUT BranchStrongIter 0<br>PRICE_AND_CUT NumThreads 1<br>PRICE_AND_CUT DebugCheckBlocksColumns 1<br>========================================================<br>
MPHT-APP: 8.41 [CPU: 8.41 ] <--- generateInitVars() ------<br>Model core nCols= 12588 nRows = 871<br>== Welcome to the Abstract Library for Parallel Search (ALPS)<br>== Copyright 2000-2011 Lehigh University and others<br>
== All Rights Reserved.<br>== Distributed under the Eclipse Public License 1.0<br>== Version: Trunk (unstable)<br>== Build Date: Sep 17 2012<br>Alps0250I Starting search ...<br>Process Node 0 (algo = PRICE_AND_CUT, phaseLast = PHASE_UNKNOWN) gLB = -INF gUB = INF gap = INF time = 13.398<br>
phase = PHASE_PRICE1<br>Point violates row 0 -> [B](0) LB= 2604.0000000 ax= 0.0000000 UB= 2604.0000000 RelViol= 2604.0000000<br>Assertion failed: isFeas, file ..\..\..\..\src\DecompAlgo.cpp, line 6982<br>Press any key to continue . . .<br>