@@ -424,6 +424,128 @@ struct HighsOptionsStruct {
424424 // Logging callback identifiers
425425 HighsLogOptions log_options;
426426 virtual ~HighsOptionsStruct () {}
427+
428+ HighsOptionsStruct ()
429+ : presolve(" " ),
430+ solver (" " ),
431+ parallel(" " ),
432+ run_crossover(" " ),
433+ time_limit(0.0 ),
434+ solution_file(" " ),
435+ write_model_file(" " ),
436+ random_seed(0 ),
437+ ranging(" " ),
438+ infinite_cost(0.0 ),
439+ infinite_bound(0.0 ),
440+ small_matrix_value(0.0 ),
441+ large_matrix_value(0.0 ),
442+ primal_feasibility_tolerance(0.0 ),
443+ dual_feasibility_tolerance(0.0 ),
444+ ipm_optimality_tolerance(0.0 ),
445+ objective_bound(0.0 ),
446+ objective_target(0.0 ),
447+ threads(0 ),
448+ user_bound_scale(0 ),
449+ user_cost_scale(0 ),
450+ highs_debug_level(0 ),
451+ highs_analysis_level(0 ),
452+ simplex_strategy(0 ),
453+ simplex_scale_strategy(0 ),
454+ simplex_crash_strategy(0 ),
455+ simplex_dual_edge_weight_strategy(0 ),
456+ simplex_primal_edge_weight_strategy(0 ),
457+ simplex_iteration_limit(0 ),
458+ simplex_update_limit(0 ),
459+ simplex_min_concurrency(0 ),
460+ simplex_max_concurrency(0 ),
461+ log_file(" " ),
462+ write_model_to_file(false ),
463+ write_solution_to_file(false ),
464+ write_solution_style(0 ),
465+ glpsol_cost_row_location(0 ),
466+ output_flag(false ),
467+ log_to_console(false ),
468+ ipm_iteration_limit(0 ),
469+ pdlp_native_termination(false ),
470+ pdlp_scaling(false ),
471+ pdlp_iteration_limit(0 ),
472+ pdlp_e_restart_method(0 ),
473+ pdlp_d_gap_tol(0.0 ),
474+ qp_iteration_limit(0 ),
475+ qp_nullspace_limit(0 ),
476+ log_dev_level(0 ),
477+ log_githash(false ),
478+ solve_relaxation(false ),
479+ allow_unbounded_or_infeasible(false ),
480+ use_implied_bounds_from_presolve(false ),
481+ lp_presolve_requires_basis_postsolve(false ),
482+ mps_parser_type_free(false ),
483+ keep_n_rows(0 ),
484+ cost_scale_factor(0 ),
485+ allowed_matrix_scale_factor(0 ),
486+ allowed_cost_scale_factor(0 ),
487+ ipx_dualize_strategy(0 ),
488+ simplex_dualize_strategy(0 ),
489+ simplex_permute_strategy(0 ),
490+ max_dual_simplex_cleanup_level(0 ),
491+ max_dual_simplex_phase1_cleanup_level(0 ),
492+ simplex_price_strategy(0 ),
493+ simplex_unscaled_solution_strategy(0 ),
494+ presolve_reduction_limit(0 ),
495+ restart_presolve_reduction_limit(0 ),
496+ presolve_substitution_maxfillin(0 ),
497+ presolve_rule_off(0 ),
498+ presolve_rule_logging(false ),
499+ simplex_initial_condition_check(false ),
500+ no_unnecessary_rebuild_refactor(false ),
501+ simplex_initial_condition_tolerance(0.0 ),
502+ rebuild_refactor_solution_error_tolerance(0.0 ),
503+ dual_steepest_edge_weight_error_tolerance(0.0 ),
504+ dual_steepest_edge_weight_log_error_threshold(0.0 ),
505+ dual_simplex_cost_perturbation_multiplier(0.0 ),
506+ primal_simplex_bound_perturbation_multiplier(0.0 ),
507+ dual_simplex_pivot_growth_tolerance(0.0 ),
508+ presolve_pivot_threshold(0.0 ),
509+ factor_pivot_threshold(0.0 ),
510+ factor_pivot_tolerance(0.0 ),
511+ start_crossover_tolerance(0.0 ),
512+ less_infeasible_DSE_check(false ),
513+ less_infeasible_DSE_choose_row(false ),
514+ use_original_HFactor_logic(false ),
515+ run_centring(false ),
516+ max_centring_steps(0 ),
517+ centring_ratio_tolerance(0.0 ),
518+ icrash(false ),
519+ icrash_dualize(false ),
520+ icrash_strategy(" " ),
521+ icrash_starting_weight(0.0 ),
522+ icrash_iterations(0 ),
523+ icrash_approx_iter(0 ),
524+ icrash_exact(false ),
525+ icrash_breakpoints(false ),
526+ mip_detect_symmetry(false ),
527+ mip_allow_restart(false ),
528+ mip_max_nodes(0 ),
529+ mip_max_stall_nodes(0 ),
530+ mip_max_leaves(0 ),
531+ mip_max_improving_sols(0 ),
532+ mip_lp_age_limit(0 ),
533+ mip_pool_age_limit(0 ),
534+ mip_pool_soft_limit(0 ),
535+ mip_pscost_minreliable(0 ),
536+ mip_min_cliquetable_entries_for_parallelism(0 ),
537+ mip_report_level(0 ),
538+ mip_feasibility_tolerance(0.0 ),
539+ mip_rel_gap(0.0 ),
540+ mip_abs_gap(0.0 ),
541+ mip_heuristic_effort(0.0 ),
542+ mip_min_logging_interval(0.0 ),
543+ #ifdef HIGHS_DEBUGSOL
544+ mip_debug_solution_file (" " ),
545+ #endif
546+ mip_improving_solution_save (false ),
547+ mip_improving_solution_report_sparse(false ),
548+ mip_improving_solution_file(" " ){};
427549};
428550
429551// For now, but later change so HiGHS properties are string based so that new
0 commit comments