17 Interface changes

The section shows interface-specific changes to the MOSEK Fusion API for .NET 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 requestIntpnt to "on". To get only the interior-point solutiion disable basis identification with intpntBasis. More information in Sec. 8.1.2 (Available solutions).

  • Choosing dualization. The parameters MSK_IPAR_INTPNT_SOLVE_FORM and MSK_IPAR_SIM_SOLVE_FORM used to force the primal or dual form have been removed. Their role is taken over by a single MSK_IPAR_SOLVE_FORM, available here as solveForm.

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