17 Interface changes

The section show interface-specific changes to the MOSEK Fusion API for .NET 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.

Compatibility guarantees for this interface has been updated. See the new state of compatibility.

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