18 Interface changes

The section shows interface-specific changes to the MOSEK Optimizer API for Rust in version 12.0 compared to version 11. See the release notes for general changes and new features of the MOSEK Optimization Suite.

18.1 New features in version 12.0 compared to 11

18.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. 8 (Debugging Tutorials) may be useful for some cases.

  • Interior-point solutions for linear problems. 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 Iparam::REQUEST_INTPNT to Onoffkey::ON. To get only the interior-point solutiion disable basis identification with Iparam::INTPNT_BASIS. More information in Sec. 7.2.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 Iparam::SOLVE_FORM.

18.3 Changes compared to version 11

18.3.1 Functions compared to version 11

Added

18.3.2 Parameters compared to version 11

Added

Removed

  • iparam.bi_clean_optimizer

  • iparam.heartbeat_sim_freq_ticks

  • iparam.intpnt_diff_step

  • iparam.intpnt_solve_form

  • iparam.log_sim_freq_giga_ticks

  • iparam.log_storage

  • iparam.ptf_write_transform

  • iparam.sim_exploit_dupvec

  • iparam.sim_non_singular

  • iparam.sim_reformulation

  • iparam.sim_save_lu

  • iparam.sim_solve_form

18.3.3 Constants compared to version 11

Added

Removed

  • constant.basindtype.reservered

  • constant.callbackcode.begin_dual_bi

  • constant.callbackcode.begin_folding_bi

  • constant.callbackcode.begin_folding_bi_dual

  • constant.callbackcode.begin_folding_bi_initialize

  • constant.callbackcode.begin_folding_bi_optimizer

  • constant.callbackcode.begin_folding_bi_primal

  • constant.callbackcode.begin_initialize_bi

  • constant.callbackcode.begin_optimize_bi

  • constant.callbackcode.begin_primal_bi

  • constant.callbackcode.begin_primal_simplex_bi

  • constant.callbackcode.end_dual_bi

  • constant.callbackcode.end_folding_bi

  • constant.callbackcode.end_folding_bi_dual

  • constant.callbackcode.end_folding_bi_initialize

  • constant.callbackcode.end_folding_bi_optimizer

  • constant.callbackcode.end_folding_bi_primal

  • constant.callbackcode.end_initialize_bi

  • constant.callbackcode.end_optimize_bi

  • constant.callbackcode.end_primal_bi

  • constant.callbackcode.folding_bi_dual

  • constant.callbackcode.folding_bi_optimizer

  • constant.callbackcode.folding_bi_primal

  • constant.callbackcode.im_order

  • constant.callbackcode.optimize_bi

  • constant.callbackcode.update_dual_bi

  • constant.callbackcode.update_primal_bi

  • constant.callbackcode.update_primal_simplex_bi

  • constant.callbackcode.update_simplex

  • constant.dinfitem.folding_bi_optimize_time

  • constant.dinfitem.folding_bi_unfold_dual_time

  • constant.dinfitem.folding_bi_unfold_initialize_time

  • constant.dinfitem.folding_bi_unfold_primal_time

  • constant.dinfitem.folding_bi_unfold_time

  • constant.foldingmode.free_unless_basic

  • constant.liinfitem.folding_bi_dual_iter

  • constant.liinfitem.folding_bi_optimizer_iter

  • constant.liinfitem.folding_bi_primal_iter

  • constant.optimizertype.new_dual_simplex

  • constant.optimizertype.new_primal_simplex

18.3.4 Response Codes compared to version 11

Added

Removed

  • rescode.err_numconlim

  • rescode.err_numvarlim

  • rescode.wrn_no_global_optimizer