OperationsResearch::Sat::SatParameters
Constants
FIELDS = {171 => {name: :name, pb_type: :string, crystal_type: String, cast_type: String?, native: true, optional: true, repeated: false, default: "", packed: false}, 1 => {name: :preferred_variable_order, pb_type: SatParameters::VariableOrder, crystal_type: SatParameters::VariableOrder, cast_type: SatParameters::VariableOrder?, native: false, optional: true, repeated: false, default: SatParameters::VariableOrder::INORDER, packed: false}, 2 => {name: :initial_polarity, pb_type: SatParameters::Polarity, crystal_type: SatParameters::Polarity, cast_type: SatParameters::Polarity?, native: false, optional: true, repeated: false, default: SatParameters::Polarity::POLARITYFALSE, packed: false}, 44 => {name: :use_phase_saving, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 168 => {name: :polarity_rephase_increment, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 1000, packed: false}, 45 => {name: :random_polarity_ratio, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0_f64, packed: false}, 32 => {name: :random_branches_ratio, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0_f64, packed: false}, 75 => {name: :use_erwa_heuristic, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 76 => {name: :initial_variables_activity, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0_f64, packed: false}, 77 => {name: :also_bump_variables_in_conflict_reasons, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 4 => {name: :minimization_algorithm, pb_type: SatParameters::ConflictMinimizationAlgorithm, crystal_type: SatParameters::ConflictMinimizationAlgorithm, cast_type: SatParameters::ConflictMinimizationAlgorithm?, native: false, optional: true, repeated: false, default: SatParameters::ConflictMinimizationAlgorithm::RECURSIVE, packed: false}, 34 => {name: :binary_minimization_algorithm, pb_type: SatParameters::BinaryMinizationAlgorithm, crystal_type: SatParameters::BinaryMinizationAlgorithm, cast_type: SatParameters::BinaryMinizationAlgorithm?, native: false, optional: true, repeated: false, default: SatParameters::BinaryMinizationAlgorithm::BINARYMINIMIZATIONFIRST, packed: false}, 56 => {name: :subsumption_during_conflict_analysis, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 11 => {name: :clause_cleanup_period, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 10000, packed: false}, 13 => {name: :clause_cleanup_target, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 0, packed: false}, 190 => {name: :clause_cleanup_ratio, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0.5, packed: false}, 58 => {name: :clause_cleanup_protection, pb_type: SatParameters::ClauseProtection, crystal_type: SatParameters::ClauseProtection, cast_type: SatParameters::ClauseProtection?, native: false, optional: true, repeated: false, default: SatParameters::ClauseProtection::PROTECTIONNONE, packed: false}, 59 => {name: :clause_cleanup_lbd_bound, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 5, packed: false}, 60 => {name: :clause_cleanup_ordering, pb_type: SatParameters::ClauseOrdering, crystal_type: SatParameters::ClauseOrdering, cast_type: SatParameters::ClauseOrdering?, native: false, optional: true, repeated: false, default: SatParameters::ClauseOrdering::CLAUSEACTIVITY, packed: false}, 46 => {name: :pb_cleanup_increment, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 200, packed: false}, 47 => {name: :pb_cleanup_ratio, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0.5, packed: false}, 15 => {name: :variable_activity_decay, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0.8, packed: false}, 16 => {name: :max_variable_activity_value, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 1e+100, packed: false}, 22 => {name: :glucose_max_decay, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0.95, packed: false}, 23 => {name: :glucose_decay_increment, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0.01, packed: false}, 24 => {name: :glucose_decay_increment_period, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 5000, packed: false}, 17 => {name: :clause_activity_decay, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0.999, packed: false}, 18 => {name: :max_clause_activity_value, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 1e+20, packed: false}, 61 => {name: :restart_algorithms, pb_type: SatParameters::RestartAlgorithm, crystal_type: SatParameters::RestartAlgorithm, cast_type: Array(SatParameters::RestartAlgorithm)?, native: false, optional: true, repeated: true, default: nil, packed: false}, 70 => {name: :default_restart_algorithms, pb_type: :string, crystal_type: String, cast_type: String?, native: true, optional: true, repeated: false, default: "LUBY_RESTART,LBD_MOVING_AVERAGE_RESTART,DL_MOVING_AVERAGE_RESTART", packed: false}, 30 => {name: :restart_period, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 50, packed: false}, 62 => {name: :restart_running_window_size, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 50, packed: false}, 63 => {name: :restart_dl_average_ratio, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 1_f64, packed: false}, 71 => {name: :restart_lbd_average_ratio, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 1_f64, packed: false}, 64 => {name: :use_blocking_restart, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 65 => {name: :blocking_restart_window_size, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 5000, packed: false}, 66 => {name: :blocking_restart_multiplier, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 1.4, packed: false}, 68 => {name: :num_conflicts_before_strategy_changes, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 0, packed: false}, 69 => {name: :strategy_change_increase_ratio, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0_f64, packed: false}, 36 => {name: :max_time_in_seconds, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: Float64::INFINITY, packed: false}, 67 => {name: :max_deterministic_time, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: Float64::INFINITY, packed: false}, 37 => {name: :max_number_of_conflicts, pb_type: :int64, crystal_type: Int64, cast_type: Int64?, native: true, optional: true, repeated: false, default: 9223372036854775807_i64, packed: false}, 40 => {name: :max_memory_in_mb, pb_type: :int64, crystal_type: Int64, cast_type: Int64?, native: true, optional: true, repeated: false, default: 10000_i64, packed: false}, 159 => {name: :absolute_gap_limit, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0.0001, packed: false}, 160 => {name: :relative_gap_limit, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0_f64, packed: false}, 31 => {name: :random_seed, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 1, packed: false}, 178 => {name: :permute_variable_randomly, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 179 => {name: :permute_presolve_constraint_order, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 180 => {name: :use_absl_random, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 41 => {name: :log_search_progress, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 189 => {name: :log_subsolver_statistics, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 185 => {name: :log_prefix, pb_type: :string, crystal_type: String, cast_type: String?, native: true, optional: true, repeated: false, default: "", packed: false}, 186 => {name: :log_to_stdout, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 187 => {name: :log_to_response, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 43 => {name: :use_pb_resolution, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 48 => {name: :minimize_reduction_during_pb_resolution, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 49 => {name: :count_assumption_levels_in_lbd, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 54 => {name: :presolve_bve_threshold, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 500, packed: false}, 55 => {name: :presolve_bve_clause_weight, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 3, packed: false}, 226 => {name: :probing_deterministic_time_limit, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 1_f64, packed: false}, 57 => {name: :presolve_probing_deterministic_time_limit, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 30_f64, packed: false}, 88 => {name: :presolve_blocked_clause, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 72 => {name: :presolve_use_bva, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 73 => {name: :presolve_bva_threshold, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 1, packed: false}, 138 => {name: :max_presolve_iterations, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 3, packed: false}, 86 => {name: :cp_model_presolve, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 110 => {name: :cp_model_probing_level, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 2, packed: false}, 93 => {name: :cp_model_use_sat_presolve, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 216 => {name: :detect_table_with_cost, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 217 => {name: :table_compression_level, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 2, packed: false}, 170 => {name: :expand_alldiff_constraints, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 182 => {name: :expand_reservoir_constraints, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 280 => {name: :max_lin_max_size_for_expansion, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 0, packed: false}, 181 => {name: :disable_constraint_expansion, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 223 => {name: :encode_complex_linear_constraint_with_integer, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 145 => {name: :merge_no_overlap_work_limit, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 1000000000000_f64, packed: false}, 146 => {name: :merge_at_most_one_work_limit, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 100000000_f64, packed: false}, 147 => {name: :presolve_substitution_level, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 1, packed: false}, 174 => {name: :presolve_extract_integer_enforcement, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 201 => {name: :presolve_inclusion_work_limit, pb_type: :int64, crystal_type: Int64, cast_type: Int64?, native: true, optional: true, repeated: false, default: 100000000_i64, packed: false}, 202 => {name: :ignore_names, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 233 => {name: :infer_all_diffs, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 234 => {name: :find_big_linear_overlap, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 163 => {name: :use_sat_inprocessing, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 273 => {name: :inprocessing_dtime_ratio, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0.2, packed: false}, 274 => {name: :inprocessing_probing_dtime, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 1_f64, packed: false}, 275 => {name: :inprocessing_minimization_dtime, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 1_f64, packed: false}, 206 => {name: :num_workers, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 0, packed: false}, 100 => {name: :num_search_workers, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 0, packed: false}, 211 => {name: :min_num_lns_workers, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 2, packed: false}, 207 => {name: :subsolvers, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 219 => {name: :extra_subsolvers, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 209 => {name: :ignore_subsolvers, pb_type: :string, crystal_type: String, cast_type: Array(String)?, native: true, optional: true, repeated: true, default: nil, packed: false}, 210 => {name: :subsolver_params, pb_type: SatParameters, crystal_type: SatParameters, cast_type: Array(SatParameters)?, native: false, optional: true, repeated: true, default: nil, packed: false}, 136 => {name: :interleave_search, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 134 => {name: :interleave_batch_size, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 0, packed: false}, 113 => {name: :share_objective_bounds, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 114 => {name: :share_level_zero_bounds, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 203 => {name: :share_binary_clauses, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 162 => {name: :debug_postsolve_with_full_solver, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 151 => {name: :debug_max_num_presolve_operations, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 0, packed: false}, 195 => {name: :debug_crash_on_bad_hint, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 35 => {name: :use_optimization_hints, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 50 => {name: :core_minimization_level, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 2, packed: false}, 84 => {name: :find_multiple_cores, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 89 => {name: :cover_optimization, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 51 => {name: :max_sat_assumption_order, pb_type: SatParameters::MaxSatAssumptionOrder, crystal_type: SatParameters::MaxSatAssumptionOrder, cast_type: SatParameters::MaxSatAssumptionOrder?, native: false, optional: true, repeated: false, default: SatParameters::MaxSatAssumptionOrder::DEFAULTASSUMPTIONORDER, packed: false}, 52 => {name: :max_sat_reverse_assumption_order, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 53 => {name: :max_sat_stratification, pb_type: SatParameters::MaxSatStratificationAlgorithm, crystal_type: SatParameters::MaxSatStratificationAlgorithm, cast_type: SatParameters::MaxSatStratificationAlgorithm?, native: false, optional: true, repeated: false, default: SatParameters::MaxSatStratificationAlgorithm::STRATIFICATIONDESCENT, packed: false}, 221 => {name: :propagation_loop_detection_factor, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 10_f64, packed: false}, 74 => {name: :use_precedences_in_disjunctive_constraint, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 229 => {name: :max_size_to_create_precedence_literals_in_disjunctive, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 60, packed: false}, 230 => {name: :use_strong_propagation_in_disjunctive, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 263 => {name: :use_dynamic_precedence_in_disjunctive, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 268 => {name: :use_dynamic_precedence_in_cumulative, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 78 => {name: :use_overload_checker_in_cumulative, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 79 => {name: :use_timetable_edge_finding_in_cumulative, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 260 => {name: :max_num_intervals_for_timetable_edge_finding, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 100, packed: false}, 215 => {name: :use_hard_precedences_in_cumulative, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 220 => {name: :exploit_all_precedences, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 80 => {name: :use_disjunctive_constraint_in_cumulative, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 200 => {name: :use_timetabling_in_no_overlap_2d, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 213 => {name: :use_energetic_reasoning_in_no_overlap_2d, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 271 => {name: :use_area_energetic_reasoning_in_no_overlap_2d, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 276 => {name: :max_pairs_pairwise_reasoning_in_no_overlap_2d, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 1250, packed: false}, 214 => {name: :use_dual_scheduling_heuristics, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 82 => {name: :search_branching, pb_type: SatParameters::SearchBranching, crystal_type: SatParameters::SearchBranching, cast_type: SatParameters::SearchBranching?, native: false, optional: true, repeated: false, default: SatParameters::SearchBranching::AUTOMATICSEARCH, packed: false}, 153 => {name: :hint_conflict_limit, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 10, packed: false}, 167 => {name: :repair_hint, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 192 => {name: :fix_variables_to_their_hinted_value, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 176 => {name: :use_probing_search, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 269 => {name: :use_extended_probing, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 272 => {name: :probing_num_combinations_limit, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 20000, packed: false}, 204 => {name: :use_shaving_in_probing_search, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 205 => {name: :shaving_search_deterministic_time, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0.001, packed: false}, 228 => {name: :use_objective_lb_search, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 253 => {name: :use_objective_shaving_search, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 123 => {name: :pseudo_cost_reliability_threshold, pb_type: :int64, crystal_type: Int64, cast_type: Int64?, native: true, optional: true, repeated: false, default: 100_i64, packed: false}, 83 => {name: :optimize_with_core, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 188 => {name: :optimize_with_lb_tree_search, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 99 => {name: :binary_search_num_conflicts, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: -1, packed: false}, 85 => {name: :optimize_with_max_hs, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 265 => {name: :use_feasibility_jump, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 240 => {name: :test_feasibility_jump, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 242 => {name: :feasibility_jump_decay, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0.95, packed: false}, 257 => {name: :feasibility_jump_linearization_level, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 2, packed: false}, 258 => {name: :feasibility_jump_restart_factor, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 1, packed: false}, 247 => {name: :feasibility_jump_var_randomization_probability, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0_f64, packed: false}, 248 => {name: :feasibility_jump_var_perburbation_range_ratio, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0.2, packed: false}, 250 => {name: :feasibility_jump_enable_restarts, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 264 => {name: :feasibility_jump_max_expanded_constraint_size, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 100, packed: false}, 244 => {name: :num_violation_ls, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 0, packed: false}, 249 => {name: :violation_ls_perturbation_period, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 100, packed: false}, 259 => {name: :violation_ls_compound_move_probability, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0.5, packed: false}, 235 => {name: :shared_tree_num_workers, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 0, packed: false}, 236 => {name: :use_shared_tree_search, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 237 => {name: :shared_tree_worker_objective_split_probability, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0.5, packed: false}, 282 => {name: :shared_tree_worker_min_restarts_per_subtree, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 32, packed: false}, 281 => {name: :shared_tree_open_leaves_per_worker, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 2_f64, packed: false}, 238 => {name: :shared_tree_max_nodes_per_worker, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 128, packed: false}, 239 => {name: :shared_tree_split_strategy, pb_type: SatParameters::SharedTreeSplitStrategy, crystal_type: SatParameters::SharedTreeSplitStrategy, cast_type: SatParameters::SharedTreeSplitStrategy?, native: false, optional: true, repeated: false, default: SatParameters::SharedTreeSplitStrategy::SPLITSTRATEGYAUTO, packed: false}, 87 => {name: :enumerate_all_solutions, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 173 => {name: :keep_all_feasible_solutions_in_presolve, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 132 => {name: :fill_tightened_domains_in_response, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 194 => {name: :fill_additional_solutions_in_response, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 106 => {name: :instantiate_all_variables, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 95 => {name: :auto_detect_greater_than_at_least_one_of, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 98 => {name: :stop_after_first_solution, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 149 => {name: :stop_after_presolve, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 252 => {name: :stop_after_root_propagation, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 283 => {name: :use_lns, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 101 => {name: :use_lns_only, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 193 => {name: :solution_pool_size, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 3, packed: false}, 129 => {name: :use_rins_lns, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 164 => {name: :use_feasibility_pump, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 255 => {name: :use_lb_relax_lns, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 165 => {name: :fp_rounding, pb_type: SatParameters::FPRoundingMethod, crystal_type: SatParameters::FPRoundingMethod, cast_type: SatParameters::FPRoundingMethod?, native: false, optional: true, repeated: false, default: SatParameters::FPRoundingMethod::PROPAGATIONASSISTED, packed: false}, 137 => {name: :diversify_lns_params, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 103 => {name: :randomize_search, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 104 => {name: :search_random_variable_pool_size, pb_type: :int64, crystal_type: Int64, cast_type: Int64?, native: true, optional: true, repeated: false, default: 0_i64, packed: false}, 262 => {name: :push_all_tasks_toward_start, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 108 => {name: :use_optional_variables, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 109 => {name: :use_exact_lp_reason, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 133 => {name: :use_combined_no_overlap, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 270 => {name: :at_most_one_max_expansion_size, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 3, packed: false}, 135 => {name: :catch_sigint_signal, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 144 => {name: :use_implied_bounds, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 175 => {name: :polish_lp_solution, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 266 => {name: :lp_primal_tolerance, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 1e-07, packed: false}, 267 => {name: :lp_dual_tolerance, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 1e-07, packed: false}, 177 => {name: :convert_intervals, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 183 => {name: :symmetry_level, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 2, packed: false}, 224 => {name: :new_linear_propagation, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 256 => {name: :linear_split_size, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 100, packed: false}, 90 => {name: :linearization_level, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 1, packed: false}, 107 => {name: :boolean_encoding_level, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 1, packed: false}, 191 => {name: :max_domain_size_when_encoding_eq_neq_constraints, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 16, packed: false}, 91 => {name: :max_num_cuts, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 10000, packed: false}, 196 => {name: :cut_level, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 1, packed: false}, 92 => {name: :only_add_cuts_at_level_zero, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 197 => {name: :add_objective_cut, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 117 => {name: :add_cg_cuts, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 120 => {name: :add_mir_cuts, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 169 => {name: :add_zero_half_cuts, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 172 => {name: :add_clique_cuts, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 279 => {name: :add_rlt_cuts, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 148 => {name: :max_all_diff_cut_size, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 64, packed: false}, 152 => {name: :add_lin_max_cuts, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 119 => {name: :max_integer_rounding_scaling, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 600, packed: false}, 112 => {name: :add_lp_constraints_lazily, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 227 => {name: :root_lp_iterations, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 2000, packed: false}, 115 => {name: :min_orthogonality_for_lp_constraints, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0.05, packed: false}, 154 => {name: :max_cut_rounds_at_level_zero, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 1, packed: false}, 121 => {name: :max_consecutive_inactive_count, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 100, packed: false}, 155 => {name: :cut_max_active_count_value, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 10000000000_f64, packed: false}, 156 => {name: :cut_active_count_decay, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0.8, packed: false}, 157 => {name: :cut_cleanup_target, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 1000, packed: false}, 122 => {name: :new_constraints_batch_size, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 50, packed: false}, 94 => {name: :exploit_integer_lp_solution, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 116 => {name: :exploit_all_lp_solution, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 130 => {name: :exploit_best_solution, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 161 => {name: :exploit_relaxation_solution, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 131 => {name: :exploit_objective, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 277 => {name: :detect_linearized_product, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 124 => {name: :mip_max_bound, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 10000000_f64, packed: false}, 125 => {name: :mip_var_scaling, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 1_f64, packed: false}, 225 => {name: :mip_scale_large_domain, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 166 => {name: :mip_automatically_scale_variables, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 222 => {name: :only_solve_ip, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 126 => {name: :mip_wanted_precision, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 1e-06, packed: false}, 127 => {name: :mip_max_activity_exponent, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 53, packed: false}, 128 => {name: :mip_check_precision, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 0.0001, packed: false}, 198 => {name: :mip_compute_true_objective_bound, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: true, packed: false}, 199 => {name: :mip_max_valid_magnitude, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 1e+20, packed: false}, 278 => {name: :mip_treat_high_magnitude_bounds_as_infinity, pb_type: :bool, crystal_type: Bool, cast_type: Bool?, native: true, optional: true, repeated: false, default: false, packed: false}, 232 => {name: :mip_drop_tolerance, pb_type: :double, crystal_type: Float64, cast_type: Float64?, native: true, optional: true, repeated: false, default: 1e-16, packed: false}, 261 => {name: :mip_presolve_level, pb_type: :int32, crystal_type: Int32, cast_type: Int32?, native: true, optional: true, repeated: false, default: 2, packed: false}} of Int32 => HashLiteral(Symbol, ASTNode)
Constructors
new(buf : Protobuf::Buffer)
Class methods
from_protobuf(io)
Instance methods
[](key : String)
absolute_gap_limit
add_cg_cuts
add_clique_cuts
add_lin_max_cuts
add_lp_constraints_lazily
add_mir_cuts
add_objective_cut
add_rlt_cuts
add_zero_half_cuts
also_bump_variables_in_conflict_reasons
at_most_one_max_expansion_size
auto_detect_greater_than_at_least_one_of
binary_minimization_algorithm
binary_minimization_algorithm=(binary_minimization_algorithm : SatParameters::BinaryMinizationAlgorithm | Nil)
binary_search_num_conflicts
blocking_restart_multiplier
blocking_restart_window_size
boolean_encoding_level
catch_sigint_signal
clause_activity_decay
clause_cleanup_lbd_bound
clause_cleanup_ordering
clause_cleanup_ordering=(clause_cleanup_ordering : SatParameters::ClauseOrdering | Nil)
clause_cleanup_period
clause_cleanup_protection
clause_cleanup_protection=(clause_cleanup_protection : SatParameters::ClauseProtection | Nil)
clause_cleanup_ratio
clause_cleanup_target
convert_intervals
core_minimization_level
count_assumption_levels_in_lbd
cover_optimization
cp_model_presolve
cp_model_probing_level
cp_model_use_sat_presolve
cut_active_count_decay
cut_cleanup_target
cut_level
cut_max_active_count_value
debug_crash_on_bad_hint
debug_max_num_presolve_operations
debug_postsolve_with_full_solver
default_restart_algorithms
detect_linearized_product
detect_table_with_cost
disable_constraint_expansion
diversify_lns_params
encode_complex_linear_constraint_with_integer
encode_complex_linear_constraint_with_integer=(encode_complex_linear_constraint_with_integer : Bool | Nil)
enumerate_all_solutions
expand_alldiff_constraints
expand_reservoir_constraints
exploit_all_lp_solution
exploit_all_precedences
exploit_best_solution
exploit_integer_lp_solution
exploit_objective
exploit_relaxation_solution
extra_subsolvers
feasibility_jump_decay
feasibility_jump_enable_restarts
feasibility_jump_linearization_level
feasibility_jump_max_expanded_constraint_size
feasibility_jump_max_expanded_constraint_size=(feasibility_jump_max_expanded_constraint_size : Int32 | Nil)
feasibility_jump_restart_factor
feasibility_jump_var_perburbation_range_ratio
feasibility_jump_var_perburbation_range_ratio=(feasibility_jump_var_perburbation_range_ratio : Float64 | Nil)
feasibility_jump_var_randomization_probability
feasibility_jump_var_randomization_probability=(feasibility_jump_var_randomization_probability : Float64 | Nil)
fill_additional_solutions_in_response
fill_tightened_domains_in_response
find_big_linear_overlap
find_multiple_cores
fix_variables_to_their_hinted_value
fp_rounding
fp_rounding=(fp_rounding : SatParameters::FPRoundingMethod | Nil)
glucose_decay_increment
glucose_decay_increment_period
glucose_max_decay
hint_conflict_limit
ignore_names
ignore_subsolvers
infer_all_diffs
initial_polarity
initial_polarity=(initial_polarity : SatParameters::Polarity | Nil)
initial_variables_activity
inprocessing_dtime_ratio
inprocessing_minimization_dtime
inprocessing_probing_dtime
instantiate_all_variables
interleave_batch_size
interleave_search
keep_all_feasible_solutions_in_presolve
linear_split_size
linearization_level
log_prefix
log_search_progress
log_subsolver_statistics
log_to_response
log_to_stdout
lp_dual_tolerance
lp_primal_tolerance
max_all_diff_cut_size
max_clause_activity_value
max_consecutive_inactive_count
max_cut_rounds_at_level_zero
max_deterministic_time
max_domain_size_when_encoding_eq_neq_constraints
max_domain_size_when_encoding_eq_neq_constraints=(max_domain_size_when_encoding_eq_neq_constraints : Int32 | Nil)
max_integer_rounding_scaling
max_lin_max_size_for_expansion
max_memory_in_mb
max_num_cuts
max_num_intervals_for_timetable_edge_finding
max_num_intervals_for_timetable_edge_finding=(max_num_intervals_for_timetable_edge_finding : Int32 | Nil)
max_number_of_conflicts
max_pairs_pairwise_reasoning_in_no_overlap_2d
max_pairs_pairwise_reasoning_in_no_overlap_2d=(max_pairs_pairwise_reasoning_in_no_overlap_2d : Int32 | Nil)
max_presolve_iterations
max_sat_assumption_order
max_sat_assumption_order=(max_sat_assumption_order : SatParameters::MaxSatAssumptionOrder | Nil)
max_sat_reverse_assumption_order
max_sat_stratification
max_sat_stratification=(max_sat_stratification : SatParameters::MaxSatStratificationAlgorithm | Nil)
max_size_to_create_precedence_literals_in_disjunctive
max_size_to_create_precedence_literals_in_disjunctive=(max_size_to_create_precedence_literals_in_disjunctive : Int32 | Nil)
max_time_in_seconds
max_variable_activity_value
merge_at_most_one_work_limit
merge_no_overlap_work_limit
min_num_lns_workers
min_orthogonality_for_lp_constraints
minimization_algorithm
minimization_algorithm=(minimization_algorithm : SatParameters::ConflictMinimizationAlgorithm | Nil)
minimize_reduction_during_pb_resolution
mip_automatically_scale_variables
mip_check_precision
mip_compute_true_objective_bound
mip_drop_tolerance
mip_max_activity_exponent
mip_max_bound
mip_max_valid_magnitude
mip_presolve_level
mip_scale_large_domain
mip_treat_high_magnitude_bounds_as_infinity
mip_treat_high_magnitude_bounds_as_infinity=(mip_treat_high_magnitude_bounds_as_infinity : Bool | Nil)
mip_var_scaling
mip_wanted_precision
name
new_constraints_batch_size
new_linear_propagation
num_conflicts_before_strategy_changes
num_search_workers
num_violation_ls
num_workers
only_add_cuts_at_level_zero
only_solve_ip
optimize_with_core
optimize_with_lb_tree_search
optimize_with_max_hs
pb_cleanup_increment
pb_cleanup_ratio
permute_presolve_constraint_order
permute_variable_randomly
polarity_rephase_increment
polish_lp_solution
preferred_variable_order
preferred_variable_order=(preferred_variable_order : SatParameters::VariableOrder | Nil)
presolve_blocked_clause
presolve_bva_threshold
presolve_bve_clause_weight
presolve_bve_threshold
presolve_extract_integer_enforcement
presolve_inclusion_work_limit
presolve_probing_deterministic_time_limit
presolve_probing_deterministic_time_limit=(presolve_probing_deterministic_time_limit : Float64 | Nil)
presolve_substitution_level
presolve_use_bva
probing_deterministic_time_limit
probing_num_combinations_limit
propagation_loop_detection_factor
pseudo_cost_reliability_threshold
push_all_tasks_toward_start
random_branches_ratio
random_polarity_ratio
random_seed
randomize_search
relative_gap_limit
repair_hint
restart_algorithms
restart_dl_average_ratio
restart_lbd_average_ratio
restart_period
restart_running_window_size
root_lp_iterations
search_branching
search_branching=(search_branching : SatParameters::SearchBranching | Nil)
search_random_variable_pool_size
shaving_search_deterministic_time
solution_pool_size
stop_after_first_solution
stop_after_presolve
stop_after_root_propagation
strategy_change_increase_ratio
subsolver_params
subsolvers
subsumption_during_conflict_analysis
symmetry_level
table_compression_level
test_feasibility_jump
to_protobuf(io : IO, embedded = false)
to_protobuf
use_absl_random
use_area_energetic_reasoning_in_no_overlap_2d
use_area_energetic_reasoning_in_no_overlap_2d=(use_area_energetic_reasoning_in_no_overlap_2d : Bool | Nil)
use_blocking_restart
use_combined_no_overlap
use_disjunctive_constraint_in_cumulative
use_dual_scheduling_heuristics
use_dynamic_precedence_in_cumulative
use_dynamic_precedence_in_disjunctive
use_energetic_reasoning_in_no_overlap_2d
use_erwa_heuristic
use_exact_lp_reason
use_extended_probing
use_feasibility_jump
use_feasibility_pump
use_hard_precedences_in_cumulative
use_implied_bounds
use_lb_relax_lns
use_lns
use_lns_only
use_objective_lb_search
use_objective_shaving_search
use_optimization_hints
use_optional_variables
use_overload_checker_in_cumulative
use_pb_resolution
use_phase_saving
use_precedences_in_disjunctive_constraint
use_probing_search
use_rins_lns
use_sat_inprocessing
use_shaving_in_probing_search
use_strong_propagation_in_disjunctive
use_timetable_edge_finding_in_cumulative
use_timetabling_in_no_overlap_2d
variable_activity_decay
violation_ls_compound_move_probability
violation_ls_perturbation_period
Nested types
- OperationsResearch::Sat::SatParameters::BinaryMinizationAlgorithm
- OperationsResearch::Sat::SatParameters::ClauseOrdering
- OperationsResearch::Sat::SatParameters::ClauseProtection
- OperationsResearch::Sat::SatParameters::ConflictMinimizationAlgorithm
- OperationsResearch::Sat::SatParameters::FPRoundingMethod
- OperationsResearch::Sat::SatParameters::MaxSatAssumptionOrder
- OperationsResearch::Sat::SatParameters::MaxSatStratificationAlgorithm
- OperationsResearch::Sat::SatParameters::Polarity
- OperationsResearch::Sat::SatParameters::RestartAlgorithm
- OperationsResearch::Sat::SatParameters::SearchBranching
- OperationsResearch::Sat::SatParameters::SharedTreeSplitStrategy
- OperationsResearch::Sat::SatParameters::VariableOrder