17 Interface changes¶
The section shows interface-specific changes to the MOSEK Fusion API for Python in version 12.0 compared to version 11. See the release notes for general changes and new features of the MOSEK Optimization Suite.
17.1 New features in version 12.0 compared to 11¶
17.2 Important changes compared to version 11¶
Parameters. Users who set parameters to tune the performance and numerical properties of the solver (termination criteria, tolerances, solving primal or dual, presolve etc.) are recommended to reevaluate such tuning. It may be that other, or default, parameter settings will be more beneficial in the current version. The hints in Sec. 9 (Debugging Tutorials) may be useful for some cases.
Interior-point solutions for linear problems. (Note: this change will be completely transparent for users who only work with default settings and don’t specify solution types explicitly). The interior-point optimizer for linear problems will by default only return the basic solution (obtained from basis identification a.k.a. crossover), as opposed to the previous versions where both the interior-point and basic solution were returned. To get both the interior-point and basic solution set the parameter
requestIntpntto"on". To get only the interior-point solutiion disable basis identification withintpntBasis. More information in Sec. 8.1.2 (Available solutions).Choosing dualization. The parameters
MSK_IPAR_INTPNT_SOLVE_FORMandMSK_IPAR_SIM_SOLVE_FORMused to force the primal or dual form have been removed. Their role is taken over by a singleMSK_IPAR_SOLVE_FORM, available here assolveForm.
17.3 Changes compared to version 11¶
17.3.1 Parameters compared to version 11¶
Added
Removed
biCleanOptimizer
heartbeatSimFreqTicks
intpntDiffStep
intpntSolveForm
logSimFreqGigaTicks
logStorage
ptfWriteTransform
simExploitDupvec
simNonSingular
simReformulation
simSaveLu
simSolveForm
17.3.2 Constants compared to version 11¶
Added
Removed
reservered
beginDualBi
beginFoldingBi
beginFoldingBiDual
beginFoldingBiInitialize
beginFoldingBiOptimizer
beginFoldingBiPrimal
beginInitializeBi
beginOptimizeBi
beginPrimalBi
beginPrimalSimplexBi
endDualBi
endFoldingBi
endFoldingBiDual
endFoldingBiInitialize
endFoldingBiOptimizer
endFoldingBiPrimal
endInitializeBi
endOptimizeBi
endPrimalBi
foldingBiDual
foldingBiOptimizer
foldingBiPrimal
imOrder
optimizeBi
updateDualBi
updatePrimalBi
updatePrimalSimplexBi
updateSimplex
foldingBiOptimizeTime
foldingBiUnfoldDualTime
foldingBiUnfoldInitializeTime
foldingBiUnfoldPrimalTime
foldingBiUnfoldTime
freeUnlessBasic
foldingBiDualIter
foldingBiOptimizerIter
foldingBiPrimalIter
newDualSimplex
newPrimalSimplex