17 Interface changes

The section show interface-specific changes to the MOSEK Fusion API for C++ in version 8. See the release notes for general changes and new features of the MOSEK Optimization Suite.

17.1 Compatibility

Fusion API has undergo a deep refactorization that will most likely make old code fail to compile. On a general level:

  • more linear operators are avaible,
  • pretty printing is implemented for most classes,
  • variable operators (such slicingm stacking,...) are now moved to a specific class Var, pretty much like expressions have their own Expr.
  • dimensions can now be expressed directly with arrays instead of the Set class
  • reduced need for explicit conversion from variable to expression, i.e. the Variable.asExpr,
  • new syntax to specify integer variables, as well as a short-hand for binary ones.

17.2 Parameters

Added

Removed

  • feasrepairTol
  • mioHeuristicTime
  • mioMaxTimeAprxOpt
  • mioRelAddCutLimited
  • mioTolMaxCutFracRhs
  • mioTolMinCutFracRhs
  • mioTolRelRelaxInt
  • mioTolX
  • nonconvexTolFeas
  • nonconvexTolOpt
  • allocAddQnz
  • concurrentNumOptimizers
  • concurrentPriorityDualSimplex
  • concurrentPriorityFreeSimplex
  • concurrentPriorityIntpnt
  • concurrentPriorityPrimalSimplex
  • feasrepairOptimize
  • intpntFactorDebugLvl
  • intpntFactorMethod
  • licTrhExpiryWrn
  • logConcurrent
  • logFactor
  • logHead
  • logNonconvex
  • logOptimizer
  • logParam
  • logSimNetworkFreq
  • mioBranchPrioritiesUse
  • mioContSol
  • mioCutCg
  • mioCutLevelRoot
  • mioCutLevelTree
  • mioFeaspumpLevel
  • mioHotstart
  • mioKeepBasis
  • mioLocalBranchNumber
  • mioOptimizerMode
  • mioPresolveAggregate
  • mioPresolveProbing
  • mioPresolveUse
  • mioStrongBranch
  • mioUseMultithreadedOptimizer
  • nonconvexMaxIterations
  • presolveElimFill
  • presolveEliminatorUse
  • qoSeparableReformulation
  • readAnz
  • readCon
  • readCone
  • readMpsKeepInt
  • readMpsObjSense
  • readMpsRelax
  • readQnz
  • readVar
  • simInteger
  • warningLevel
  • writeIgnoreIncompatibleConicItems
  • writeIgnoreIncompatibleNlItems
  • writeIgnoreIncompatiblePsdItems
  • feasrepairNamePrefix
  • feasrepairNameSeparator
  • feasrepairNameWsumviol

17.3 Constants

Added

Changed

Removed

  • beginConcurrent
  • beginNetworkDualSimplex
  • beginNetworkPrimalSimplex
  • beginNetworkSimplex
  • beginNonconvex
  • beginPrimalDualSimplex
  • beginPrimalDualSimplexBi
  • beginSimplexNetworkDetect
  • endConcurrent
  • endNetworkDualSimplex
  • endNetworkPrimalSimplex
  • endNetworkSimplex
  • endNonconvex
  • endPrimalDualSimplex
  • endPrimalDualSimplexBi
  • endSimplexNetworkDetect
  • imMioPresolve
  • imNetworkDualSimplex
  • imNetworkPrimalSimplex
  • imNonconvex
  • imPrimalDualSimplex
  • noncovex
  • updateNetworkDualSimplex
  • updateNetworkPrimalSimplex
  • updateNonconvex
  • updatePrimalDualSimplex
  • updatePrimalDualSimplexBi
  • biCleanPrimalDualTime
  • concurrentTime
  • mioCgSeperationTime
  • mioCmirSeperationTime
  • simNetworkDualTime
  • simNetworkPrimalTime
  • simNetworkTime
  • simPrimalDualTime
  • ptom
  • ptox
  • concurrentFastestOptimizer
  • mioNumBasisCuts
  • mioNumCardgubCuts
  • mioNumCoefRedcCuts
  • mioNumContraCuts
  • mioNumDisaggCuts
  • mioNumFlowCoverCuts
  • mioNumGcdCuts
  • mioNumGubCoverCuts
  • mioNumKnapsurCoverCuts
  • mioNumLatticeCuts
  • mioNumLiftCuts
  • mioNumObjCuts
  • mioNumPlanLocCuts
  • simNetworkDualDegIter
  • simNetworkDualHotstart
  • simNetworkDualHotstartLu
  • simNetworkDualInfIter
  • simNetworkDualIter
  • simNetworkPrimalDegIter
  • simNetworkPrimalHotstart
  • simNetworkPrimalHotstartLu
  • simNetworkPrimalInfIter
  • simNetworkPrimalIter
  • simPrimalDualDegIter
  • simPrimalDualHotstart
  • simPrimalDualHotstartLu
  • simPrimalDualInfIter
  • simPrimalDualIter
  • solIntProsta
  • solIntSolsta
  • stoNumACacheFlushes
  • stoNumATransposes
  • biCleanPrimalDualDegIter
  • biCleanPrimalDualIter
  • biCleanPrimalDualSubIter
  • lazy
  • concurrent
  • mixedIntConic
  • networkPrimalSimplex
  • nonconvex
  • primalDualSimplex