|
20 | 20 | #define CUOPT_INSTANTIATE_INT64 0 |
21 | 21 |
|
22 | 22 | /* @brief LP/MIP parameter string constants */ |
23 | | -#define CUOPT_ABSOLUTE_DUAL_TOLERANCE "absolute_dual_tolerance" |
24 | | -#define CUOPT_RELATIVE_DUAL_TOLERANCE "relative_dual_tolerance" |
25 | | -#define CUOPT_ABSOLUTE_PRIMAL_TOLERANCE "absolute_primal_tolerance" |
26 | | -#define CUOPT_RELATIVE_PRIMAL_TOLERANCE "relative_primal_tolerance" |
27 | | -#define CUOPT_ABSOLUTE_GAP_TOLERANCE "absolute_gap_tolerance" |
28 | | -#define CUOPT_RELATIVE_GAP_TOLERANCE "relative_gap_tolerance" |
29 | | -#define CUOPT_INFEASIBILITY_DETECTION "infeasibility_detection" |
30 | | -#define CUOPT_STRICT_INFEASIBILITY "strict_infeasibility" |
31 | | -#define CUOPT_PRIMAL_INFEASIBLE_TOLERANCE "primal_infeasible_tolerance" |
32 | | -#define CUOPT_DUAL_INFEASIBLE_TOLERANCE "dual_infeasible_tolerance" |
33 | | -#define CUOPT_ITERATION_LIMIT "iteration_limit" |
34 | | -#define CUOPT_TIME_LIMIT "time_limit" |
35 | | -#define CUOPT_WORK_LIMIT "work_limit" |
36 | | -#define CUOPT_NODE_LIMIT "node_limit" |
37 | | -#define CUOPT_PDLP_SOLVER_MODE "pdlp_solver_mode" |
38 | | -#define CUOPT_METHOD "method" |
39 | | -#define CUOPT_PER_CONSTRAINT_RESIDUAL "per_constraint_residual" |
40 | | -#define CUOPT_SAVE_BEST_PRIMAL_SO_FAR "save_best_primal_so_far" |
41 | | -#define CUOPT_FIRST_PRIMAL_FEASIBLE "first_primal_feasible" |
42 | | -#define CUOPT_LOG_FILE "log_file" |
43 | | -#define CUOPT_LOG_TO_CONSOLE "log_to_console" |
44 | | -#define CUOPT_CROSSOVER "crossover" |
45 | | -#define CUOPT_FOLDING "folding" |
46 | | -#define CUOPT_AUGMENTED "augmented" |
47 | | -#define CUOPT_DUALIZE "dualize" |
48 | | -#define CUOPT_ORDERING "ordering" |
49 | | -#define CUOPT_BARRIER_DUAL_INITIAL_POINT "barrier_dual_initial_point" |
50 | | -#define CUOPT_POSTSOLVE_INFO "postsolve_info" |
51 | | -#define CUOPT_BARRIER_ITERATIVE_REFINEMENT "barrier_iterative_refinement" |
52 | | -#define CUOPT_BARRIER_STEP_SCALE "barrier_step_scale" |
53 | | -#define CUOPT_ELIMINATE_DENSE_COLUMNS "eliminate_dense_columns" |
54 | | -#define CUOPT_CUDSS_DETERMINISTIC "cudss_deterministic" |
55 | | -#define CUOPT_PRESOLVE "presolve" |
56 | | -#define CUOPT_MIP_PROBING "mip_probing" |
57 | | -#define CUOPT_DUAL_POSTSOLVE "dual_postsolve" |
58 | | -#define CUOPT_MIP_DETERMINISM_MODE "mip_determinism_mode" |
59 | | -#define CUOPT_MIP_ABSOLUTE_TOLERANCE "mip_absolute_tolerance" |
60 | | -#define CUOPT_MIP_RELATIVE_TOLERANCE "mip_relative_tolerance" |
61 | | -#define CUOPT_MIP_INTEGRALITY_TOLERANCE "mip_integrality_tolerance" |
62 | | -#define CUOPT_MIP_ABSOLUTE_GAP "mip_absolute_gap" |
63 | | -#define CUOPT_MIP_RELATIVE_GAP "mip_relative_gap" |
64 | | -#define CUOPT_MIP_HEURISTICS_ONLY "mip_heuristics_only" |
65 | | -#define CUOPT_MIP_SCALING "mip_scaling" |
66 | | -#define CUOPT_MIP_PRESOLVE "mip_presolve" |
67 | | -#define CUOPT_MIP_SYMMETRY "mip_symmetry" |
68 | | -#define CUOPT_MIP_RELIABILITY_BRANCHING "mip_reliability_branching" |
69 | | -#define CUOPT_MIP_CUT_PASSES "mip_cut_passes" |
70 | | -#define CUOPT_MIP_MIXED_INTEGER_ROUNDING_CUTS "mip_mixed_integer_rounding_cuts" |
71 | | -#define CUOPT_MIP_MIXED_INTEGER_GOMORY_CUTS "mip_mixed_integer_gomory_cuts" |
72 | | -#define CUOPT_MIP_KNAPSACK_CUTS "mip_knapsack_cuts" |
73 | | -#define CUOPT_MIP_FLOW_COVER_CUTS "mip_flow_cover_cuts" |
74 | | -#define CUOPT_MIP_IMPLIED_BOUND_CUTS "mip_implied_bound_cuts" |
75 | | -#define CUOPT_MIP_CLIQUE_CUTS "mip_clique_cuts" |
76 | | -#define CUOPT_MIP_ZERO_HALF_CUTS "mip_zero_half_cuts" |
77 | | -#define CUOPT_MIP_STRONG_CHVATAL_GOMORY_CUTS "mip_strong_chvatal_gomory_cuts" |
78 | | -#define CUOPT_MIP_REDUCED_COST_STRENGTHENING "mip_reduced_cost_strengthening" |
79 | | -#define CUOPT_MIP_RINS "mip_rins" |
80 | | -#define CUOPT_MIP_OBJECTIVE_STEP "mip_objective_step" |
81 | | -#define CUOPT_MIP_CUT_CHANGE_THRESHOLD "mip_cut_change_threshold" |
82 | | -#define CUOPT_MIP_CUT_MIN_ORTHOGONALITY "mip_cut_min_orthogonality" |
83 | | -#define CUOPT_MIP_BATCH_PDLP_STRONG_BRANCHING "mip_batch_pdlp_strong_branching" |
84 | | -#define CUOPT_MIP_BATCH_PDLP_RELIABILITY_BRANCHING "mip_batch_pdlp_reliability_branching" |
| 23 | +#define CUOPT_ABSOLUTE_DUAL_TOLERANCE "absolute_dual_tolerance" |
| 24 | +#define CUOPT_RELATIVE_DUAL_TOLERANCE "relative_dual_tolerance" |
| 25 | +#define CUOPT_ABSOLUTE_PRIMAL_TOLERANCE "absolute_primal_tolerance" |
| 26 | +#define CUOPT_RELATIVE_PRIMAL_TOLERANCE "relative_primal_tolerance" |
| 27 | +#define CUOPT_ABSOLUTE_GAP_TOLERANCE "absolute_gap_tolerance" |
| 28 | +#define CUOPT_RELATIVE_GAP_TOLERANCE "relative_gap_tolerance" |
| 29 | +#define CUOPT_INFEASIBILITY_DETECTION "infeasibility_detection" |
| 30 | +#define CUOPT_STRICT_INFEASIBILITY "strict_infeasibility" |
| 31 | +#define CUOPT_PRIMAL_INFEASIBLE_TOLERANCE "primal_infeasible_tolerance" |
| 32 | +#define CUOPT_DUAL_INFEASIBLE_TOLERANCE "dual_infeasible_tolerance" |
| 33 | +#define CUOPT_ITERATION_LIMIT "iteration_limit" |
| 34 | +#define CUOPT_TIME_LIMIT "time_limit" |
| 35 | +#define CUOPT_WORK_LIMIT "work_limit" |
| 36 | +#define CUOPT_NODE_LIMIT "node_limit" |
| 37 | +#define CUOPT_PDLP_SOLVER_MODE "pdlp_solver_mode" |
| 38 | +#define CUOPT_METHOD "method" |
| 39 | +#define CUOPT_PER_CONSTRAINT_RESIDUAL "per_constraint_residual" |
| 40 | +#define CUOPT_SAVE_BEST_PRIMAL_SO_FAR "save_best_primal_so_far" |
| 41 | +#define CUOPT_FIRST_PRIMAL_FEASIBLE "first_primal_feasible" |
| 42 | +#define CUOPT_LOG_FILE "log_file" |
| 43 | +#define CUOPT_LOG_TO_CONSOLE "log_to_console" |
| 44 | +#define CUOPT_CROSSOVER "crossover" |
| 45 | +#define CUOPT_FOLDING "folding" |
| 46 | +#define CUOPT_AUGMENTED "augmented" |
| 47 | +#define CUOPT_DUALIZE "dualize" |
| 48 | +#define CUOPT_ORDERING "ordering" |
| 49 | +#define CUOPT_BARRIER_DUAL_INITIAL_POINT "barrier_dual_initial_point" |
| 50 | +#define CUOPT_POSTSOLVE_INFO "postsolve_info" |
| 51 | +#define CUOPT_BARRIER_PRESOLVE_BOUND_FREE_VARIABLES "barrier_presolve_bound_free_variables" |
| 52 | +#define CUOPT_BARRIER_ITERATIVE_REFINEMENT "barrier_iterative_refinement" |
| 53 | +#define CUOPT_BARRIER_STEP_SCALE "barrier_step_scale" |
| 54 | +#define CUOPT_ELIMINATE_DENSE_COLUMNS "eliminate_dense_columns" |
| 55 | +#define CUOPT_CUDSS_DETERMINISTIC "cudss_deterministic" |
| 56 | +#define CUOPT_PRESOLVE "presolve" |
| 57 | +#define CUOPT_MIP_PROBING "mip_probing" |
| 58 | +#define CUOPT_DUAL_POSTSOLVE "dual_postsolve" |
| 59 | +#define CUOPT_MIP_DETERMINISM_MODE "mip_determinism_mode" |
| 60 | +#define CUOPT_MIP_ABSOLUTE_TOLERANCE "mip_absolute_tolerance" |
| 61 | +#define CUOPT_MIP_RELATIVE_TOLERANCE "mip_relative_tolerance" |
| 62 | +#define CUOPT_MIP_INTEGRALITY_TOLERANCE "mip_integrality_tolerance" |
| 63 | +#define CUOPT_MIP_ABSOLUTE_GAP "mip_absolute_gap" |
| 64 | +#define CUOPT_MIP_RELATIVE_GAP "mip_relative_gap" |
| 65 | +#define CUOPT_MIP_HEURISTICS_ONLY "mip_heuristics_only" |
| 66 | +#define CUOPT_MIP_SCALING "mip_scaling" |
| 67 | +#define CUOPT_MIP_PRESOLVE "mip_presolve" |
| 68 | +#define CUOPT_MIP_SYMMETRY "mip_symmetry" |
| 69 | +#define CUOPT_MIP_RELIABILITY_BRANCHING "mip_reliability_branching" |
| 70 | +#define CUOPT_MIP_CUT_PASSES "mip_cut_passes" |
| 71 | +#define CUOPT_MIP_MIXED_INTEGER_ROUNDING_CUTS "mip_mixed_integer_rounding_cuts" |
| 72 | +#define CUOPT_MIP_MIXED_INTEGER_GOMORY_CUTS "mip_mixed_integer_gomory_cuts" |
| 73 | +#define CUOPT_MIP_KNAPSACK_CUTS "mip_knapsack_cuts" |
| 74 | +#define CUOPT_MIP_FLOW_COVER_CUTS "mip_flow_cover_cuts" |
| 75 | +#define CUOPT_MIP_IMPLIED_BOUND_CUTS "mip_implied_bound_cuts" |
| 76 | +#define CUOPT_MIP_CLIQUE_CUTS "mip_clique_cuts" |
| 77 | +#define CUOPT_MIP_ZERO_HALF_CUTS "mip_zero_half_cuts" |
| 78 | +#define CUOPT_MIP_STRONG_CHVATAL_GOMORY_CUTS "mip_strong_chvatal_gomory_cuts" |
| 79 | +#define CUOPT_MIP_REDUCED_COST_STRENGTHENING "mip_reduced_cost_strengthening" |
| 80 | +#define CUOPT_MIP_RINS "mip_rins" |
| 81 | +#define CUOPT_MIP_OBJECTIVE_STEP "mip_objective_step" |
| 82 | +#define CUOPT_MIP_CUT_CHANGE_THRESHOLD "mip_cut_change_threshold" |
| 83 | +#define CUOPT_MIP_CUT_MIN_ORTHOGONALITY "mip_cut_min_orthogonality" |
| 84 | +#define CUOPT_MIP_BATCH_PDLP_STRONG_BRANCHING "mip_batch_pdlp_strong_branching" |
| 85 | +#define CUOPT_MIP_BATCH_PDLP_RELIABILITY_BRANCHING "mip_batch_pdlp_reliability_branching" |
85 | 86 | #define CUOPT_MIP_STRONG_BRANCHING_SIMPLEX_ITERATION_LIMIT \ |
86 | 87 | "mip_strong_branching_simplex_iteration_limit" |
87 | 88 |
|
|
0 commit comments