@@ -133,13 +133,7 @@ struct statistics {
133
133
unsigned m_fixed_eqs = 0 ;
134
134
unsigned m_dio_calls = 0 ;
135
135
unsigned m_dio_tighten_conflicts = 0 ;
136
- unsigned m_dio_branch_iterations= 0 ;
137
- unsigned m_dio_branching_depth = 0 ;
138
- unsigned m_dio_branch_from_proofs = 0 ;
139
- unsigned m_dio_branching_infeasibles = 0 ;
140
136
unsigned m_dio_rewrite_conflicts = 0 ;
141
- unsigned m_dio_branching_sats = 0 ;
142
- unsigned m_dio_branching_conflicts = 0 ;
143
137
unsigned m_bounds_tightening_conflicts = 0 ;
144
138
unsigned m_bounds_tightenings = 0 ;
145
139
::statistics m_st = {};
@@ -176,14 +170,7 @@ struct statistics {
176
170
st.update (" arith-bounds-improvements" , m_nla_bounds_improvements);
177
171
st.update (" arith-dio-calls" , m_dio_calls);
178
172
st.update (" arith-dio-tighten-conflicts" , m_dio_tighten_conflicts);
179
- st.update (" arith-dio-branch-iterations" , m_dio_branch_iterations);
180
- st.update (" arith-dio-branch-depths" , m_dio_branching_depth);
181
- st.update (" arith-dio-branch-from-proofs" , m_dio_branch_from_proofs);
182
- st.update (" arith-dio-branching-infeasibles" , m_dio_branching_infeasibles);
183
173
st.update (" arith-dio-rewrite-conflicts" , m_dio_rewrite_conflicts);
184
- st.update (" arith-dio-branching-sats" , m_dio_branching_sats);
185
- st.update (" arith-dio-branching-depth" , m_dio_branching_depth);
186
- st.update (" arith-dio-branching-conflicts" , m_dio_branching_conflicts);
187
174
st.update (" arith-bounds-tightening-conflicts" , m_bounds_tightening_conflicts);
188
175
st.update (" arith-bounds-tightenings" , m_bounds_tightenings);
189
176
st.copy (m_st);
@@ -261,8 +248,6 @@ struct lp_settings {
261
248
bool m_dio = false ;
262
249
bool m_dio_enable_gomory_cuts = false ;
263
250
bool m_dio_enable_hnf_cuts = true ;
264
- unsigned m_dio_branching_period = 100 ; // do branching rarely
265
- unsigned m_dio_report_branch_with_term_tigthening_period = 10000000 ; // period of reporting the branch with term tigthening
266
251
bool m_dump_bound_lemmas = false ;
267
252
bool m_dio_ignore_big_nums = false ;
268
253
unsigned m_dio_calls_period = 4 ;
@@ -277,13 +262,12 @@ struct lp_settings {
277
262
unsigned random_next () { return m_rand (); }
278
263
unsigned random_next (unsigned u ) { return m_rand (u); }
279
264
bool dio () { return m_dio; }
265
+ bool & dio_enable_gomory_cuts () { return m_dio_enable_gomory_cuts; }
280
266
bool dio_enable_gomory_cuts () const { return m_dio && m_dio_enable_gomory_cuts; }
281
267
bool dio_run_gcd () const { return m_dio && m_dio_run_gcd; }
282
268
bool dio_enable_hnf_cuts () const { return m_dio && m_dio_enable_hnf_cuts; }
283
- unsigned dio_branching_period () const { return m_dio_branching_period; }
284
269
bool dio_ignore_big_nums () const { return m_dio_ignore_big_nums; }
285
270
void set_random_seed (unsigned s) { m_rand.set_seed (s); }
286
- unsigned dio_report_branch_with_term_tigthening_period () const { return m_dio_report_branch_with_term_tigthening_period; }
287
271
bool bound_progation () const {
288
272
return m_bound_propagation;
289
273
}
0 commit comments