27 struct node_st *parent;
121 #ifndef CGL_NEW_SHORT
282 short int original_parity,
283 double original_slack,
284 double *best_even_slack,
286 double *best_odd_slack,
365 void restart(
short int failure );
cut * get_cut(cycle *s_cyc)
double * min_loss_by_weak
int best_weakening(int n_to_weak, int *vars_to_weak, short int original_parity, double original_slack, double *best_even_slack, double *best_odd_slack, info_weak **info_even_weak, info_weak **info_odd_weak, short int only_odd, short int only_viol)
double score_by_moving(int i, short int itype, double thresh)
void add_tight_constraint()
short int get_ori_cut_coef(int n_of_constr, int *constr_list, int *ccoef, int *crhs, short int only_viol)
short int * type_odd_weak
Cgl012Cut()
Default constructor.
separation_graph * initialize_sep_graph()
cut_list * basic_separation()
virtual ~Cgl012Cut()
Destructor.
short int * col_to_delete
void restart(short int failure)
void ilp_load(int mr, int mc, int mnz, int *mtbeg, int *mtcnt, int *mtind, int *mtval, int *vlb, int *vub, int *mrhs, char *msense)
void modify_current(int i, short int itype)
short int best_cut(int *ccoef, int *crhs, double *violation, short int update, short int only_viol)
double cut_score(int *ccoef, int crhs, double viol, short int only_viol)
void print_cut(cut *v_cut)
short int * possible_weak
short int * type_even_weak
short int * row_to_delete
void print_cut_list(cut_list *cuts)
short int * in_constr_list
cut * define_cut(int *ccoef, int crhs)
Cgl012Cut & operator=(const Cgl012Cut &rhs)
Assignment operator.
void alloc_parity_ilp(int mr, int mc, int mnz)
void initialize_log_var()
int sep_012_cut(int mr, int mc, int mnz, int *mtbeg, int *mtcnt, int *mtind, int *mtval, int *vlb, int *vub, int *mrhs, char *msense, const double *xstar, bool aggressive, int *cnum, int *cnzcnt, int **cbeg, int **ccnt, int **cind, int **cval, int **crhs, char **csense)
short int best_neighbour(cut_list *out_cuts)