Commit e31b2f71 authored by jonasseidel's avatar jonasseidel
Browse files

abysmally slow but correct

parent 6c4c3a5b
......@@ -34,8 +34,8 @@ SCIP_CONS* Constraint::computational_con(SCIP* scip, std::unordered_map<Variable
SCIP_CONS* cons;
SCIP_Real right_inequality = this->_rhs.value();
SCIP_Real left_inequality = (this->is_equality() ? right_inequality : -SCIPinfinity(scip));
char* name = new char[this->description().size()+1];
SCIP_CALL_ABORT( SCIPcreateConsBasicLinear(scip, &cons, strcpy(name, this->description().c_str()),
SCIP_CALL_ABORT( SCIPcreateConsBasicLinear(scip, &cons, this->description().c_str(),
0, NULL, NULL, left_inequality, right_inequality));
for(std::pair<Variable*, Coefficient> pair : this->_lhs){
......
......@@ -42,15 +42,16 @@ Polyeder& Linear_Program::polyeder(){
std::pair<SCIP*, std::unordered_map<Variable*, SCIP_VAR*> > Linear_Program::computational_model(){
SCIP* scip;
SCIPcreate(&scip);
SCIP_CALL_ABORT( SCIPcreate(&scip));
SCIPincludeDefaultPlugins(scip);
SCIPcreateProb(scip, this->description().c_str(), NULL, NULL,
NULL, NULL, NULL, NULL, NULL);
SCIP_CALL_ABORT( SCIPcreateProb(scip, this->description().c_str(), NULL, NULL,
NULL, NULL, NULL, NULL, NULL));
if(this->is_maximum()){
SCIPsetObjsense(scip, SCIP_OBJSENSE_MAXIMIZE);
SCIP_CALL_ABORT( SCIPsetObjsense(scip, SCIP_OBJSENSE_MAXIMIZE));
}else{
SCIPsetObjsense(scip, SCIP_OBJSENSE_MINIMIZE);
SCIP_CALL_ABORT( SCIPsetObjsense(scip, SCIP_OBJSENSE_MINIMIZE));
}
std::unordered_map<Variable*, SCIP_VAR*> variable_lookup;
for(auto pair : this->_polyeder.variables()){
......@@ -59,11 +60,12 @@ std::pair<SCIP*, std::unordered_map<Variable*, SCIP_VAR*> > Linear_Program::comp
SCIP_VAR* computational_var = pair.left->computational_var(scip, (search != this->_direction.end() ? search->second.value() : 0));
variable_lookup.insert({pair.left, computational_var});
SCIPaddVar(scip, computational_var);
SCIP_CALL_ABORT( SCIPaddVar(scip, computational_var));
}
for(Constraint con : this->_polyeder.constraints()){
SCIP_CONS* computational_con = con.computational_con(scip, variable_lookup);
SCIPaddCons(scip, computational_con);
SCIP_CALL_ABORT( SCIPaddCons(scip, computational_con));
SCIP_CALL_ABORT( SCIPreleaseCons(scip, &computational_con));
}
return {scip, variable_lookup};
......
......@@ -13,6 +13,7 @@
#include <boost/bimap.hpp>
#include <scip/scip.h>
#include <scip/scipdefplugins.h>
#include <scip/debug.h>
#include "Polyeder.h"
#include "../Common/integrality.h"
......
......@@ -408,7 +408,13 @@ SCIP* generate_nmp_bendersdecomp(Maintenance_Problem& nmp, SCIP* basic_scip, SCI
}
SCIP_CALL_ABORT( SCIPsetPresolving(computational_master_and_lookup.first, SCIP_PARAMSETTING_OFF, true));
SCIP_CALL_ABORT( SCIPsetBoolParam(computational_master_and_lookup.first, "constraints/benders/active", TRUE) );
SCIP_CALL_ABORT( SCIPsetPresolving(computational_master_and_lookup.first, SCIP_PARAMSETTING_OFF, TRUE) );
SCIP_CALL_ABORT( SCIPsetIntParam(computational_master_and_lookup.first, "propagating/maxrounds", 0) );
SCIP_CALL_ABORT( SCIPsetIntParam(computational_master_and_lookup.first, "propagating/maxroundsroot", 0) );
SCIP_CALL_ABORT( SCIPsetIntParam(computational_master_and_lookup.first, "heuristics/trysol/freq", 1) );
SCIP_CALL_ABORT( SCIPincludeConshdlrNMPBenders( computational_master_and_lookup.first, benders_separators_lpsols, benders_separators_heursols, nmp.number_of_epochs(), c));
......@@ -468,12 +474,17 @@ SCIP* generate_nmp_bendersdecomp(Maintenance_Problem& nmp, SCIP* basic_scip, SCI
}
}
SCIPpresolve(computational_master_and_lookup.first);
SCIPprintTransProblem(computational_master_and_lookup.first, NULL, NULL, FALSE);
SCIPsolve(computational_master_and_lookup.first);
SCIP_Bool feas = FALSE;
SCIPcheckSolOrig(computational_master_and_lookup.first, c->transopt, &feas, TRUE, TRUE);
SCIPcheckSol(computational_master_and_lookup.first, c->transopt, TRUE, TRUE, TRUE, TRUE, TRUE, &feas);
SCIPprintTransProblem(computational_master_and_lookup.first, NULL, NULL, FALSE);
assert(feas);
std::cout << "feas: " << feas << std::endl;
......
......@@ -116,6 +116,7 @@ SCIP_RETCODE sepa(SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_SOL* sol, SCIP* sepa
SCIP_Real tmp = vardata->capacity * SCIPgetSolVal(separator, sols[sol_index], separator_vars[var_index]);
coeffs[edge] = tmp;
aggregate_capacity += tmp;
//std::cout << tmp << "\t";
......@@ -129,6 +130,7 @@ SCIP_RETCODE sepa(SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_SOL* sol, SCIP* sepa
}
c_check += SCIPgetSolVal(data->c->basic_scip, data->c->opt, data->c->trans.find(target)->second);
//std::cout << std::endl;
std::cout << c_check << " <= " << aggregate_capacity << std::endl;
assert(c_check <= aggregate_capacity);
assert(edge == separator_data->nedges);
......@@ -136,7 +138,7 @@ SCIP_RETCODE sepa(SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_SOL* sol, SCIP* sepa
// create cons
SCIP_CONS* feascut;
SCIPsnprintf(name, SCIP_MAXSTRLEN, "feascut_subp_%d_cons_%d", separator_data->epoch, separator_data->number_of_added_cons); // init? sep? enfo? check? prop? local? modif? age? clean? stick?
SCIP_CALL( SCIPcreateConsLinear(scip, &feascut, name, separator_data->nedges, master_vars, coeffs, -SCIPinfinity(scip), aggregate_capacity, TRUE , FALSE, TRUE , FALSE, FALSE, FALSE, FALSE, FALSE, FALSE, FALSE));
SCIP_CALL( SCIPcreateConsLinear(scip, &feascut, name, separator_data->nedges, master_vars, coeffs, -SCIPinfinity(scip), aggregate_capacity, TRUE , TRUE , TRUE , TRUE , TRUE , TRUE, FALSE, FALSE, FALSE, FALSE));
SCIP_CALL( SCIPaddCoefLinear(scip, feascut, target, 1));
SCIP_CALL( SCIPaddCons(scip, feascut));
......@@ -152,7 +154,7 @@ SCIP_RETCODE sepa(SCIP* scip, SCIP_CONSHDLR* conshdlr, SCIP_SOL* sol, SCIP* sepa
sol_index++;
SCIP_Bool feas = FALSE;
SCIP_CALL_ABORT( SCIPcheckSolOrig ( scip, data->c->transopt, &feas, TRUE, TRUE));
SCIP_CALL_ABORT( SCIPcheckSol ( scip, data->c->transopt, TRUE, TRUE, TRUE, TRUE, TRUE, &feas));
assert(feas);
}
SCIPfreeBufferArray(scip, &coeffs);
......@@ -358,7 +360,7 @@ SCIP_RETCODE SCIPincludeConshdlrNMPBenders(
SCIP_CALL( SCIPincludeConshdlrBasic(scip, &conshdlr, "benderscons", "separates nmp feasibility cuts",
1000000, -1000000, -1, FALSE,
-1000000, -1000000, -1, FALSE,
enforce_lp, enforce_pseudo, check, lock,
conshdlrdata) );
......
\ SCIP STATISTICS
\ Problem name :
\ Variables : 477 (476 binary, 0 integer, 0 implicit integer, 1 continuous)
\ Constraints : 296
\ Variables : 481 (480 binary, 0 integer, 0 implicit integer, 1 continuous)
\ Constraints : 300
Maximize
Obj: +1 target_variable
Subject to
edge_7_24_non_critical_epoch_0: +1 edge_7_24_Selected_epoch_0 = +0
edge_21_13_non_critical_epoch_0: +1 edge_21_13_Selected_epoch_0 = +0
edge_21_20_non_critical_epoch_0: +1 edge_21_20_Selected_epoch_0 = +0
edge_23_18_non_critical_epoch_0: +1 edge_23_18_Selected_epoch_0 = +0
edge_2_11_non_critical_epoch_0: +1 edge_2_11_Selected_epoch_0 = +0
edge_17_5_non_critical_epoch_0: +1 edge_17_5_Selected_epoch_0 = +0
edge_0_6_non_critical_epoch_0: +1 edge_0_6_Selected_epoch_0 = +0
edge_21_23_non_critical_epoch_0: +1 edge_21_23_Selected_epoch_0 = +0
edge_16_8_non_critical_epoch_0: +1 edge_16_8_Selected_epoch_0 = +0
edge_20_9_non_critical_epoch_0: +1 edge_20_9_Selected_epoch_0 = +0
edge_21_16_non_critical_epoch_0: +1 edge_21_16_Selected_epoch_0 = +0
edge_22_15_non_critical_epoch_0: +1 edge_22_15_Selected_epoch_0 = +0
edge_13_12_non_critical_epoch_0: +1 edge_13_12_Selected_epoch_0 = +0
edge_6_18_non_critical_epoch_0: +1 edge_6_18_Selected_epoch_0 = +0
edge_9_0_non_critical_epoch_0: +1 edge_9_0_Selected_epoch_0 = +0
edge_7_10_non_critical_epoch_0: +1 edge_7_10_Selected_epoch_0 = +0
edge_19_1_non_critical_epoch_0: +1 edge_19_1_Selected_epoch_0 = +0
edge_4_12_non_critical_epoch_0: +1 edge_4_12_Selected_epoch_0 = +0
edge_10_1_non_critical_epoch_0: +1 edge_10_1_Selected_epoch_0 = +0
edge_10_0_non_critical_epoch_0: +1 edge_10_0_Selected_epoch_0 = +0
edge_13_0_non_critical_epoch_0: +1 edge_13_0_Selected_epoch_0 = +0
edge_2_6_non_critical_epoch_0: +1 edge_2_6_Selected_epoch_0 = +0
edge_9_14_non_critical_epoch_0: +1 edge_9_14_Selected_epoch_0 = +0
edge_20_0_non_critical_epoch_0: +1 edge_20_0_Selected_epoch_0 = +0
edge_4_9_non_critical_epoch_0: +1 edge_4_9_Selected_epoch_0 = +0
edge_24_18_non_critical_epoch_0: +1 edge_24_18_Selected_epoch_0 = +0
edge_12_2_non_critical_epoch_0: +1 edge_12_2_Selected_epoch_0 = +0
edge_10_3_non_critical_epoch_0: +1 edge_10_3_Selected_epoch_0 = +0
edge_1_20_non_critical_epoch_0: +1 edge_1_20_Selected_epoch_0 = +0
edge_67_69_non_critical_epoch_0: +1 edge_67_69_Selected_epoch_0 = +0
edge_57_74_non_critical_epoch_0: +1 edge_57_74_Selected_epoch_0 = +0
edge_48_47_non_critical_epoch_0: +1 edge_48_47_Selected_epoch_0 = +0
edge_47_28_non_critical_epoch_0: +1 edge_47_28_Selected_epoch_0 = +0
edge_36_32_non_critical_epoch_0: +1 edge_36_32_Selected_epoch_0 = +0
edge_47_35_non_critical_epoch_0: +1 edge_47_35_Selected_epoch_0 = +0
edge_27_31_non_critical_epoch_0: +1 edge_27_31_Selected_epoch_0 = +0
edge_33_48_non_critical_epoch_0: +1 edge_33_48_Selected_epoch_0 = +0
edge_27_44_non_critical_epoch_0: +1 edge_27_44_Selected_epoch_0 = +0
edge_42_46_non_critical_epoch_0: +1 edge_42_46_Selected_epoch_0 = +0
edge_41_39_non_critical_epoch_0: +1 edge_41_39_Selected_epoch_0 = +0
edge_40_47_non_critical_epoch_0: +1 edge_40_47_Selected_epoch_0 = +0
edge_42_37_non_critical_epoch_0: +1 edge_42_37_Selected_epoch_0 = +0
edge_42_49_non_critical_epoch_0: +1 edge_42_49_Selected_epoch_0 = +0
edge_35_45_non_critical_epoch_0: +1 edge_35_45_Selected_epoch_0 = +0
edge_27_49_non_critical_epoch_0: +1 edge_27_49_Selected_epoch_0 = +0
edge_75_67_non_critical_epoch_0: +1 edge_75_67_Selected_epoch_0 = +0
edge_53_62_non_critical_epoch_0: +1 edge_53_62_Selected_epoch_0 = +0
edge_50_66_non_critical_epoch_0: +1 edge_50_66_Selected_epoch_0 = +0
edge_58_56_non_critical_epoch_0: +1 edge_58_56_Selected_epoch_0 = +0
edge_5_14_non_critical_epoch_0: +1 edge_5_14_Selected_epoch_0 = +0
edge_22_6_non_critical_epoch_0: +1 edge_22_6_Selected_epoch_0 = +0
edge_15_6_non_critical_epoch_0: +1 edge_15_6_Selected_epoch_0 = +0
edge_11_0_non_critical_epoch_0: +1 edge_11_0_Selected_epoch_0 = +0
edge_17_21_non_critical_epoch_0: +1 edge_17_21_Selected_epoch_0 = +0
edge_24_7_non_critical_epoch_0: +1 edge_24_7_Selected_epoch_0 = +0
edge_10_18_non_critical_epoch_0: +1 edge_10_18_Selected_epoch_0 = +0
edge_8_17_non_critical_epoch_0: +1 edge_8_17_Selected_epoch_0 = +0
edge_12_22_non_critical_epoch_0: +1 edge_12_22_Selected_epoch_0 = +0
edge_34_37_non_critical_epoch_0: +1 edge_34_37_Selected_epoch_0 = +0
edge_42_25_non_critical_epoch_0: +1 edge_42_25_Selected_epoch_0 = +0
edge_42_28_non_critical_epoch_0: +1 edge_42_28_Selected_epoch_0 = +0
edge_44_29_non_critical_epoch_0: +1 edge_44_29_Selected_epoch_0 = +0
edge_33_29_non_critical_epoch_0: +1 edge_33_29_Selected_epoch_0 = +0
edge_46_31_non_critical_epoch_0: +1 edge_46_31_Selected_epoch_0 = +0
edge_37_28_non_critical_epoch_0: +1 edge_37_28_Selected_epoch_0 = +0
edge_48_44_non_critical_epoch_0: +1 edge_48_44_Selected_epoch_0 = +0
edge_39_32_non_critical_epoch_0: +1 edge_39_32_Selected_epoch_0 = +0
edge_32_30_non_critical_epoch_0: +1 edge_32_30_Selected_epoch_0 = +0
edge_45_40_non_critical_epoch_0: +1 edge_45_40_Selected_epoch_0 = +0
edge_27_35_non_critical_epoch_0: +1 edge_27_35_Selected_epoch_0 = +0
edge_33_44_non_critical_epoch_0: +1 edge_33_44_Selected_epoch_0 = +0
edge_47_27_non_critical_epoch_0: +1 edge_47_27_Selected_epoch_0 = +0
edge_43_47_non_critical_epoch_0: +1 edge_43_47_Selected_epoch_0 = +0
edge_33_37_non_critical_epoch_0: +1 edge_33_37_Selected_epoch_0 = +0
edge_30_35_non_critical_epoch_0: +1 edge_30_35_Selected_epoch_0 = +0
edge_26_38_non_critical_epoch_0: +1 edge_26_38_Selected_epoch_0 = +0
edge_34_40_non_critical_epoch_0: +1 edge_34_40_Selected_epoch_0 = +0
edge_40_29_non_critical_epoch_0: +1 edge_40_29_Selected_epoch_0 = +0
edge_35_31_non_critical_epoch_0: +1 edge_35_31_Selected_epoch_0 = +0
edge_56_62_non_critical_epoch_0: +1 edge_56_62_Selected_epoch_0 = +0
edge_60_65_non_critical_epoch_0: +1 edge_60_65_Selected_epoch_0 = +0
edge_50_74_non_critical_epoch_0: +1 edge_50_74_Selected_epoch_0 = +0
edge_64_65_non_critical_epoch_0: +1 edge_64_65_Selected_epoch_0 = +0
edge_61_58_non_critical_epoch_0: +1 edge_61_58_Selected_epoch_0 = +0
edge_51_50_non_critical_epoch_0: +1 edge_51_50_Selected_epoch_0 = +0
edge_55_69_non_critical_epoch_0: +1 edge_55_69_Selected_epoch_0 = +0
edge_50_70_non_critical_epoch_0: +1 edge_50_70_Selected_epoch_0 = +0
edge_59_54_non_critical_epoch_0: +1 edge_59_54_Selected_epoch_0 = +0
edge_54_50_non_critical_epoch_0: +1 edge_54_50_Selected_epoch_0 = +0
edge_54_53_non_critical_epoch_0: +1 edge_54_53_Selected_epoch_0 = +0
edge_66_52_non_critical_epoch_0: +1 edge_66_52_Selected_epoch_0 = +0
edge_54_51_non_critical_epoch_0: +1 edge_54_51_Selected_epoch_0 = +0
edge_67_65_non_critical_epoch_0: +1 edge_67_65_Selected_epoch_0 = +0
edge_55_74_non_critical_epoch_0: +1 edge_55_74_Selected_epoch_0 = +0
edge_50_62_non_critical_epoch_0: +1 edge_50_62_Selected_epoch_0 = +0
edge_52_68_non_critical_epoch_0: +1 edge_52_68_Selected_epoch_0 = +0
edge_51_73_non_critical_epoch_0: +1 edge_51_73_Selected_epoch_0 = +0
edge_55_72_non_critical_epoch_0: +1 edge_55_72_Selected_epoch_0 = +0
edge_59_64_non_critical_epoch_0: +1 edge_59_64_Selected_epoch_0 = +0
edge_60_51_non_critical_epoch_0: +1 edge_60_51_Selected_epoch_0 = +0
edge_69_52_non_critical_epoch_0: +1 edge_69_52_Selected_epoch_0 = +0
edge_66_74_non_critical_epoch_0: +1 edge_66_74_Selected_epoch_0 = +0
edge_55_57_non_critical_epoch_0: +1 edge_55_57_Selected_epoch_0 = +0
edge_69_61_non_critical_epoch_0: +1 edge_69_61_Selected_epoch_0 = +0
edge_66_62_non_critical_epoch_0: +1 edge_66_62_Selected_epoch_0 = +0
edge_54_66_non_critical_epoch_0: +1 edge_54_66_Selected_epoch_0 = +0
edge_69_70_non_critical_epoch_0: +1 edge_69_70_Selected_epoch_0 = +0
edge_70_68_non_critical_epoch_0: +1 edge_70_68_Selected_epoch_0 = +0
edge_75_21_non_critical_epoch_0: +1 edge_75_21_Selected_epoch_0 = +0
edge_7_24_non_critical_epoch_1: +1 edge_7_24_Selected_epoch_1 = +0
edge_21_13_non_critical_epoch_1: +1 edge_21_13_Selected_epoch_1 = +0
edge_21_20_non_critical_epoch_1: +1 edge_21_20_Selected_epoch_1 = +0
edge_23_18_non_critical_epoch_1: +1 edge_23_18_Selected_epoch_1 = +0
edge_2_11_non_critical_epoch_1: +1 edge_2_11_Selected_epoch_1 = +0
edge_17_5_non_critical_epoch_1: +1 edge_17_5_Selected_epoch_1 = +0
edge_0_6_non_critical_epoch_1: +1 edge_0_6_Selected_epoch_1 = +0
edge_21_23_non_critical_epoch_1: +1 edge_21_23_Selected_epoch_1 = +0
edge_16_8_non_critical_epoch_1: +1 edge_16_8_Selected_epoch_1 = +0
edge_20_9_non_critical_epoch_1: +1 edge_20_9_Selected_epoch_1 = +0
edge_21_16_non_critical_epoch_1: +1 edge_21_16_Selected_epoch_1 = +0
edge_64_56_non_critical_epoch_0: +1 edge_64_56_Selected_epoch_0 = +0
edge_69_65_non_critical_epoch_0: +1 edge_69_65_Selected_epoch_0 = +0
edge_58_70_non_critical_epoch_0: +1 edge_58_70_Selected_epoch_0 = +0
edge_61_68_non_critical_epoch_0: +1 edge_61_68_Selected_epoch_0 = +0
edge_52_53_non_critical_epoch_0: +1 edge_52_53_Selected_epoch_0 = +0
edge_36_76_non_critical_epoch_0: +1 edge_36_76_Selected_epoch_0 = +0
edge_49_76_non_critical_epoch_0: +1 edge_49_76_Selected_epoch_0 = +0
edge_22_15_non_critical_epoch_1: +1 edge_22_15_Selected_epoch_1 = +0
edge_13_12_non_critical_epoch_1: +1 edge_13_12_Selected_epoch_1 = +0
edge_6_18_non_critical_epoch_1: +1 edge_6_18_Selected_epoch_1 = +0
edge_9_0_non_critical_epoch_1: +1 edge_9_0_Selected_epoch_1 = +0
edge_7_10_non_critical_epoch_1: +1 edge_7_10_Selected_epoch_1 = +0
edge_19_1_non_critical_epoch_1: +1 edge_19_1_Selected_epoch_1 = +0
edge_4_12_non_critical_epoch_1: +1 edge_4_12_Selected_epoch_1 = +0
edge_10_1_non_critical_epoch_1: +1 edge_10_1_Selected_epoch_1 = +0
edge_10_0_non_critical_epoch_1: +1 edge_10_0_Selected_epoch_1 = +0
edge_13_0_non_critical_epoch_1: +1 edge_13_0_Selected_epoch_1 = +0
edge_2_6_non_critical_epoch_1: +1 edge_2_6_Selected_epoch_1 = +0
edge_9_14_non_critical_epoch_1: +1 edge_9_14_Selected_epoch_1 = +0
edge_20_0_non_critical_epoch_1: +1 edge_20_0_Selected_epoch_1 = +0
edge_4_9_non_critical_epoch_1: +1 edge_4_9_Selected_epoch_1 = +0
edge_24_18_non_critical_epoch_1: +1 edge_24_18_Selected_epoch_1 = +0
edge_12_2_non_critical_epoch_1: +1 edge_12_2_Selected_epoch_1 = +0
edge_10_3_non_critical_epoch_1: +1 edge_10_3_Selected_epoch_1 = +0
edge_1_20_non_critical_epoch_1: +1 edge_1_20_Selected_epoch_1 = +0
edge_67_69_non_critical_epoch_1: +1 edge_67_69_Selected_epoch_1 = +0
edge_57_74_non_critical_epoch_1: +1 edge_57_74_Selected_epoch_1 = +0
edge_48_47_non_critical_epoch_1: +1 edge_48_47_Selected_epoch_1 = +0
edge_47_28_non_critical_epoch_1: +1 edge_47_28_Selected_epoch_1 = +0
edge_36_32_non_critical_epoch_1: +1 edge_36_32_Selected_epoch_1 = +0
edge_47_35_non_critical_epoch_1: +1 edge_47_35_Selected_epoch_1 = +0
edge_27_31_non_critical_epoch_1: +1 edge_27_31_Selected_epoch_1 = +0
edge_33_48_non_critical_epoch_1: +1 edge_33_48_Selected_epoch_1 = +0
edge_27_44_non_critical_epoch_1: +1 edge_27_44_Selected_epoch_1 = +0
edge_42_46_non_critical_epoch_1: +1 edge_42_46_Selected_epoch_1 = +0
edge_41_39_non_critical_epoch_1: +1 edge_41_39_Selected_epoch_1 = +0
edge_40_47_non_critical_epoch_1: +1 edge_40_47_Selected_epoch_1 = +0
edge_42_37_non_critical_epoch_1: +1 edge_42_37_Selected_epoch_1 = +0
edge_42_49_non_critical_epoch_1: +1 edge_42_49_Selected_epoch_1 = +0
edge_35_45_non_critical_epoch_1: +1 edge_35_45_Selected_epoch_1 = +0
edge_27_49_non_critical_epoch_1: +1 edge_27_49_Selected_epoch_1 = +0
edge_75_67_non_critical_epoch_1: +1 edge_75_67_Selected_epoch_1 = +0
edge_53_62_non_critical_epoch_1: +1 edge_53_62_Selected_epoch_1 = +0
edge_50_66_non_critical_epoch_1: +1 edge_50_66_Selected_epoch_1 = +0
edge_58_56_non_critical_epoch_1: +1 edge_58_56_Selected_epoch_1 = +0
edge_5_14_non_critical_epoch_1: +1 edge_5_14_Selected_epoch_1 = +0
edge_22_6_non_critical_epoch_1: +1 edge_22_6_Selected_epoch_1 = +0
edge_15_6_non_critical_epoch_1: +1 edge_15_6_Selected_epoch_1 = +0
edge_11_0_non_critical_epoch_1: +1 edge_11_0_Selected_epoch_1 = +0
edge_17_21_non_critical_epoch_1: +1 edge_17_21_Selected_epoch_1 = +0
edge_24_7_non_critical_epoch_1: +1 edge_24_7_Selected_epoch_1 = +0
edge_10_18_non_critical_epoch_1: +1 edge_10_18_Selected_epoch_1 = +0
edge_8_17_non_critical_epoch_1: +1 edge_8_17_Selected_epoch_1 = +0
edge_12_22_non_critical_epoch_1: +1 edge_12_22_Selected_epoch_1 = +0
edge_34_37_non_critical_epoch_1: +1 edge_34_37_Selected_epoch_1 = +0
edge_42_25_non_critical_epoch_1: +1 edge_42_25_Selected_epoch_1 = +0
edge_42_28_non_critical_epoch_1: +1 edge_42_28_Selected_epoch_1 = +0
edge_44_29_non_critical_epoch_1: +1 edge_44_29_Selected_epoch_1 = +0
edge_33_29_non_critical_epoch_1: +1 edge_33_29_Selected_epoch_1 = +0
edge_46_31_non_critical_epoch_1: +1 edge_46_31_Selected_epoch_1 = +0
edge_37_28_non_critical_epoch_1: +1 edge_37_28_Selected_epoch_1 = +0
edge_48_44_non_critical_epoch_1: +1 edge_48_44_Selected_epoch_1 = +0
edge_39_32_non_critical_epoch_1: +1 edge_39_32_Selected_epoch_1 = +0
edge_32_30_non_critical_epoch_1: +1 edge_32_30_Selected_epoch_1 = +0
edge_45_40_non_critical_epoch_1: +1 edge_45_40_Selected_epoch_1 = +0
edge_27_35_non_critical_epoch_1: +1 edge_27_35_Selected_epoch_1 = +0
edge_33_44_non_critical_epoch_1: +1 edge_33_44_Selected_epoch_1 = +0
edge_47_27_non_critical_epoch_1: +1 edge_47_27_Selected_epoch_1 = +0
edge_43_47_non_critical_epoch_1: +1 edge_43_47_Selected_epoch_1 = +0
edge_33_37_non_critical_epoch_1: +1 edge_33_37_Selected_epoch_1 = +0
edge_30_35_non_critical_epoch_1: +1 edge_30_35_Selected_epoch_1 = +0
edge_26_38_non_critical_epoch_1: +1 edge_26_38_Selected_epoch_1 = +0
edge_34_40_non_critical_epoch_1: +1 edge_34_40_Selected_epoch_1 = +0
edge_40_29_non_critical_epoch_1: +1 edge_40_29_Selected_epoch_1 = +0
edge_35_31_non_critical_epoch_1: +1 edge_35_31_Selected_epoch_1 = +0
edge_56_62_non_critical_epoch_1: +1 edge_56_62_Selected_epoch_1 = +0
edge_60_65_non_critical_epoch_1: +1 edge_60_65_Selected_epoch_1 = +0
edge_50_74_non_critical_epoch_1: +1 edge_50_74_Selected_epoch_1 = +0
edge_64_65_non_critical_epoch_1: +1 edge_64_65_Selected_epoch_1 = +0
edge_61_58_non_critical_epoch_1: +1 edge_61_58_Selected_epoch_1 = +0
edge_51_50_non_critical_epoch_1: +1 edge_51_50_Selected_epoch_1 = +0
edge_55_69_non_critical_epoch_1: +1 edge_55_69_Selected_epoch_1 = +0
edge_50_70_non_critical_epoch_1: +1 edge_50_70_Selected_epoch_1 = +0
edge_59_54_non_critical_epoch_1: +1 edge_59_54_Selected_epoch_1 = +0
edge_54_50_non_critical_epoch_1: +1 edge_54_50_Selected_epoch_1 = +0
edge_54_53_non_critical_epoch_1: +1 edge_54_53_Selected_epoch_1 = +0
edge_66_52_non_critical_epoch_1: +1 edge_66_52_Selected_epoch_1 = +0
edge_54_51_non_critical_epoch_1: +1 edge_54_51_Selected_epoch_1 = +0
edge_67_65_non_critical_epoch_1: +1 edge_67_65_Selected_epoch_1 = +0
edge_55_74_non_critical_epoch_1: +1 edge_55_74_Selected_epoch_1 = +0
edge_50_62_non_critical_epoch_1: +1 edge_50_62_Selected_epoch_1 = +0
edge_52_68_non_critical_epoch_1: +1 edge_52_68_Selected_epoch_1 = +0
edge_51_73_non_critical_epoch_1: +1 edge_51_73_Selected_epoch_1 = +0
edge_55_72_non_critical_epoch_1: +1 edge_55_72_Selected_epoch_1 = +0
edge_59_64_non_critical_epoch_1: +1 edge_59_64_Selected_epoch_1 = +0
edge_60_51_non_critical_epoch_1: +1 edge_60_51_Selected_epoch_1 = +0
edge_69_52_non_critical_epoch_1: +1 edge_69_52_Selected_epoch_1 = +0
edge_66_74_non_critical_epoch_1: +1 edge_66_74_Selected_epoch_1 = +0
edge_55_57_non_critical_epoch_1: +1 edge_55_57_Selected_epoch_1 = +0
edge_69_61_non_critical_epoch_1: +1 edge_69_61_Selected_epoch_1 = +0
edge_66_62_non_critical_epoch_1: +1 edge_66_62_Selected_epoch_1 = +0
edge_54_66_non_critical_epoch_1: +1 edge_54_66_Selected_epoch_1 = +0
edge_69_70_non_critical_epoch_1: +1 edge_69_70_Selected_epoch_1 = +0
edge_70_68_non_critical_epoch_1: +1 edge_70_68_Selected_epoch_1 = +0
edge_75_21_non_critical_epoch_1: +1 edge_75_21_Selected_epoch_1 = +0
critical_edge_22_20_processed: +1 edge_22_20_Selected_epoch_1 +1 edge_22_20_Selected_epoch_0 = +1
critical_edge_21_17_processed: +1 edge_21_17_Selected_epoch_1 +1 edge_21_17_Selected_epoch_0 = +1
critical_edge_11_18_processed: +1 edge_11_18_Selected_epoch_1 +1 edge_11_18_Selected_epoch_0 = +1
critical_edge_10_22_processed: +1 edge_10_22_Selected_epoch_1 +1 edge_10_22_Selected_epoch_0 = +1
critical_edge_24_8_processed: +1 edge_24_8_Selected_epoch_1 +1 edge_24_8_Selected_epoch_0 = +1
critical_edge_19_2_processed: +1 edge_19_2_Selected_epoch_1 +1 edge_19_2_Selected_epoch_0 = +1
critical_edge_10_17_processed: +1 edge_10_17_Selected_epoch_1 +1 edge_10_17_Selected_epoch_0 = +1
critical_edge_15_22_processed: +1 edge_15_22_Selected_epoch_1 +1 edge_15_22_Selected_epoch_0 = +1
critical_edge_1_4_processed: +1 edge_1_4_Selected_epoch_1 +1 edge_1_4_Selected_epoch_0 = +1
critical_edge_12_9_processed: +1 edge_12_9_Selected_epoch_1 +1 edge_12_9_Selected_epoch_0 = +1
critical_edge_15_11_processed: +1 edge_15_11_Selected_epoch_1 +1 edge_15_11_Selected_epoch_0 = +1
critical_edge_5_9_processed: +1 edge_5_9_Selected_epoch_1 +1 edge_5_9_Selected_epoch_0 = +1
critical_edge_7_0_processed: +1 edge_7_0_Selected_epoch_1 +1 edge_7_0_Selected_epoch_0 = +1
critical_edge_12_10_processed: +1 edge_12_10_Selected_epoch_1 +1 edge_12_10_Selected_epoch_0 = +1
critical_edge_22_14_processed: +1 edge_22_14_Selected_epoch_1 +1 edge_22_14_Selected_epoch_0 = +1
critical_edge_6_24_processed: +1 edge_6_24_Selected_epoch_1 +1 edge_6_24_Selected_epoch_0 = +1
critical_edge_22_19_processed: +1 edge_22_19_Selected_epoch_1 +1 edge_22_19_Selected_epoch_0 = +1
critical_edge_13_23_processed: +1 edge_13_23_Selected_epoch_1 +1 edge_13_23_Selected_epoch_0 = +1
critical_edge_20_17_processed: +1 edge_20_17_Selected_epoch_1 +1 edge_20_17_Selected_epoch_0 = +1
critical_edge_21_22_processed: +1 edge_21_22_Selected_epoch_1 +1 edge_21_22_Selected_epoch_0 = +1
critical_edge_9_2_processed: +1 edge_9_2_Selected_epoch_1 +1 edge_9_2_Selected_epoch_0 = +1
edge_64_56_non_critical_epoch_1: +1 edge_64_56_Selected_epoch_1 = +0
edge_69_65_non_critical_epoch_1: +1 edge_69_65_Selected_epoch_1 = +0
edge_58_70_non_critical_epoch_1: +1 edge_58_70_Selected_epoch_1 = +0
edge_61_68_non_critical_epoch_1: +1 edge_61_68_Selected_epoch_1 = +0
edge_52_53_non_critical_epoch_1: +1 edge_52_53_Selected_epoch_1 = +0
edge_36_76_non_critical_epoch_1: +1 edge_36_76_Selected_epoch_1 = +0
edge_49_76_non_critical_epoch_1: +1 edge_49_76_Selected_epoch_1 = +0
critical_edge_11_8_processed: +1 edge_11_8_Selected_epoch_1 +1 edge_11_8_Selected_epoch_0 = +1
critical_edge_20_3_processed: +1 edge_20_3_Selected_epoch_1 +1 edge_20_3_Selected_epoch_0 = +1
critical_edge_18_20_processed: +1 edge_18_20_Selected_epoch_1 +1 edge_18_20_Selected_epoch_0 = +1
critical_edge_10_0_processed: +1 edge_10_0_Selected_epoch_1 +1 edge_10_0_Selected_epoch_0 = +1
critical_edge_7_15_processed: +1 edge_7_15_Selected_epoch_1 +1 edge_7_15_Selected_epoch_0 = +1
critical_edge_4_18_processed: +1 edge_4_18_Selected_epoch_1 +1 edge_4_18_Selected_epoch_0 = +1
critical_edge_20_14_processed: +1 edge_20_14_Selected_epoch_1 +1 edge_20_14_Selected_epoch_0 = +1
critical_edge_7_6_processed: +1 edge_7_6_Selected_epoch_1 +1 edge_7_6_Selected_epoch_0 = +1
critical_edge_16_1_processed: +1 edge_16_1_Selected_epoch_1 +1 edge_16_1_Selected_epoch_0 = +1
critical_edge_3_1_processed: +1 edge_3_1_Selected_epoch_1 +1 edge_3_1_Selected_epoch_0 = +1
critical_edge_13_4_processed: +1 edge_13_4_Selected_epoch_1 +1 edge_13_4_Selected_epoch_0 = +1
critical_edge_5_19_processed: +1 edge_5_19_Selected_epoch_1 +1 edge_5_19_Selected_epoch_0 = +1
critical_edge_9_17_processed: +1 edge_9_17_Selected_epoch_1 +1 edge_9_17_Selected_epoch_0 = +1
critical_edge_10_13_processed: +1 edge_10_13_Selected_epoch_1 +1 edge_10_13_Selected_epoch_0 = +1
critical_edge_24_12_processed: +1 edge_24_12_Selected_epoch_1 +1 edge_24_12_Selected_epoch_0 = +1
critical_edge_10_15_processed: +1 edge_10_15_Selected_epoch_1 +1 edge_10_15_Selected_epoch_0 = +1
critical_edge_23_16_processed: +1 edge_23_16_Selected_epoch_1 +1 edge_23_16_Selected_epoch_0 = +1
critical_edge_23_18_processed: +1 edge_23_18_Selected_epoch_1 +1 edge_23_18_Selected_epoch_0 = +1
critical_edge_19_21_processed: +1 edge_19_21_Selected_epoch_1 +1 edge_19_21_Selected_epoch_0 = +1
critical_edge_1_9_processed: +1 edge_1_9_Selected_epoch_1 +1 edge_1_9_Selected_epoch_0 = +1
critical_edge_3_11_processed: +1 edge_3_11_Selected_epoch_1 +1 edge_3_11_Selected_epoch_0 = +1
critical_edge_6_17_processed: +1 edge_6_17_Selected_epoch_1 +1 edge_6_17_Selected_epoch_0 = +1
critical_edge_16_4_processed: +1 edge_16_4_Selected_epoch_1 +1 edge_16_4_Selected_epoch_0 = +1
critical_edge_16_14_processed: +1 edge_16_14_Selected_epoch_1 +1 edge_16_14_Selected_epoch_0 = +1
critical_edge_6_21_processed: +1 edge_6_21_Selected_epoch_1 +1 edge_6_21_Selected_epoch_0 = +1
critical_edge_3_19_processed: +1 edge_3_19_Selected_epoch_1 +1 edge_3_19_Selected_epoch_0 = +1
critical_edge_8_1_processed: +1 edge_8_1_Selected_epoch_1 +1 edge_8_1_Selected_epoch_0 = +1
critical_edge_24_2_processed: +1 edge_24_2_Selected_epoch_1 +1 edge_24_2_Selected_epoch_0 = +1
critical_edge_21_0_processed: +1 edge_21_0_Selected_epoch_1 +1 edge_21_0_Selected_epoch_0 = +1
critical_edge_11_21_processed: +1 edge_11_21_Selected_epoch_1 +1 edge_11_21_Selected_epoch_0 = +1
critical_edge_4_15_processed: +1 edge_4_15_Selected_epoch_1 +1 edge_4_15_Selected_epoch_0 = +1
critical_edge_26_45_processed: +1 edge_26_45_Selected_epoch_1 +1 edge_26_45_Selected_epoch_0 = +1
critical_edge_2_23_processed: +1 edge_2_23_Selected_epoch_1 +1 edge_2_23_Selected_epoch_0 = +1
critical_edge_2_6_processed: +1 edge_2_6_Selected_epoch_1 +1 edge_2_6_Selected_epoch_0 = +1
critical_edge_6_20_processed: +1 edge_6_20_Selected_epoch_1 +1 edge_6_20_Selected_epoch_0 = +1
critical_edge_7_12_processed: +1 edge_7_12_Selected_epoch_1 +1 edge_7_12_Selected_epoch_0 = +1
critical_edge_10_14_processed: +1 edge_10_14_Selected_epoch_1 +1 edge_10_14_Selected_epoch_0 = +1
critical_edge_1_14_processed: +1 edge_1_14_Selected_epoch_1 +1 edge_1_14_Selected_epoch_0 = +1
critical_edge_0_8_processed: +1 edge_0_8_Selected_epoch_1 +1 edge_0_8_Selected_epoch_0 = +1
critical_edge_24_16_processed: +1 edge_24_16_Selected_epoch_1 +1 edge_24_16_Selected_epoch_0 = +1
critical_edge_6_11_processed: +1 edge_6_11_Selected_epoch_1 +1 edge_6_11_Selected_epoch_0 = +1
critical_edge_21_5_processed: +1 edge_21_5_Selected_epoch_1 +1 edge_21_5_Selected_epoch_0 = +1
critical_edge_19_20_processed: +1 edge_19_20_Selected_epoch_1 +1 edge_19_20_Selected_epoch_0 = +1
critical_edge_4_14_processed: +1 edge_4_14_Selected_epoch_1 +1 edge_4_14_Selected_epoch_0 = +1
critical_edge_1_15_processed: +1 edge_1_15_Selected_epoch_1 +1 edge_1_15_Selected_epoch_0 = +1
critical_edge_13_16_processed: +1 edge_13_16_Selected_epoch_1 +1 edge_13_16_Selected_epoch_0 = +1
critical_edge_17_0_processed: +1 edge_17_0_Selected_epoch_1 +1 edge_17_0_Selected_epoch_0 = +1
critical_edge_3_9_processed: +1 edge_3_9_Selected_epoch_1 +1 edge_3_9_Selected_epoch_0 = +1
critical_edge_4_9_processed: +1 edge_4_9_Selected_epoch_1 +1 edge_4_9_Selected_epoch_0 = +1
critical_edge_13_1_processed: +1 edge_13_1_Selected_epoch_1 +1 edge_13_1_Selected_epoch_0 = +1
critical_edge_7_9_processed: +1 edge_7_9_Selected_epoch_1 +1 edge_7_9_Selected_epoch_0 = +1
critical_edge_23_17_processed: +1 edge_23_17_Selected_epoch_1 +1 edge_23_17_Selected_epoch_0 = +1
critical_edge_18_17_processed: +1 edge_18_17_Selected_epoch_1 +1 edge_18_17_Selected_epoch_0 = +1
critical_edge_13_6_processed: +1 edge_13_6_Selected_epoch_1 +1 edge_13_6_Selected_epoch_0 = +1
critical_edge_3_17_processed: +1 edge_3_17_Selected_epoch_1 +1 edge_3_17_Selected_epoch_0 = +1
critical_edge_13_22_processed: +1 edge_13_22_Selected_epoch_1 +1 edge_13_22_Selected_epoch_0 = +1
critical_edge_20_7_processed: +1 edge_20_7_Selected_epoch_1 +1 edge_20_7_Selected_epoch_0 = +1
critical_edge_5_18_processed: +1 edge_5_18_Selected_epoch_1 +1 edge_5_18_Selected_epoch_0 = +1
critical_edge_12_19_processed: +1 edge_12_19_Selected_epoch_1 +1 edge_12_19_Selected_epoch_0 = +1
critical_edge_5_22_processed: +1 edge_5_22_Selected_epoch_1 +1 edge_5_22_Selected_epoch_0 = +1
critical_edge_6_9_processed: +1 edge_6_9_Selected_epoch_1 +1 edge_6_9_Selected_epoch_0 = +1
critical_edge_2_15_processed: +1 edge_2_15_Selected_epoch_1 +1 edge_2_15_Selected_epoch_0 = +1
critical_edge_15_11_processed: +1 edge_15_11_Selected_epoch_1 +1 edge_15_11_Selected_epoch_0 = +1
critical_edge_23_20_processed: +1 edge_23_20_Selected_epoch_1 +1 edge_23_20_Selected_epoch_0 = +1
critical_edge_18_19_processed: +1 edge_18_19_Selected_epoch_1 +1 edge_18_19_Selected_epoch_0 = +1
critical_edge_7_4_processed: +1 edge_7_4_Selected_epoch_1 +1 edge_7_4_Selected_epoch_0 = +1
critical_edge_7_3_processed: +1 edge_7_3_Selected_epoch_1 +1 edge_7_3_Selected_epoch_0 = +1
critical_edge_12_7_processed: +1 edge_12_7_Selected_epoch_1 +1 edge_12_7_Selected_epoch_0 = +1
critical_edge_13_14_processed: +1 edge_13_14_Selected_epoch_1 +1 edge_13_14_Selected_epoch_0 = +1
critical_edge_23_14_processed: +1 edge_23_14_Selected_epoch_1 +1 edge_23_14_Selected_epoch_0 = +1
critical_edge_5_0_processed: +1 edge_5_0_Selected_epoch_1 +1 edge_5_0_Selected_epoch_0 = +1
critical_edge_4_0_processed: +1 edge_4_0_Selected_epoch_1 +1 edge_4_0_Selected_epoch_0 = +1
critical_edge_14_0_processed: +1 edge_14_0_Selected_epoch_1 +1 edge_14_0_Selected_epoch_0 = +1
critical_edge_5_14_processed: +1 edge_5_14_Selected_epoch_1 +1 edge_5_14_Selected_epoch_0 = +1
critical_edge_20_5_processed: +1 edge_20_5_Selected_epoch_1 +1 edge_20_5_Selected_epoch_0 = +1
critical_edge_15_14_processed: +1 edge_15_14_Selected_epoch_1 +1 edge_15_14_Selected_epoch_0 = +1
critical_edge_10_15_processed: +1 edge_10_15_Selected_epoch_1 +1 edge_10_15_Selected_epoch_0 = +1
critical_edge_1_19_processed: +1 edge_1_19_Selected_epoch_1 +1 edge_1_19_Selected_epoch_0 = +1
critical_edge_22_0_processed: +1 edge_22_0_Selected_epoch_1 +1 edge_22_0_Selected_epoch_0 = +1
critical_edge_2_16_processed: +1 edge_2_16_Selected_epoch_1 +1 edge_2_16_Selected_epoch_0 = +1
critical_edge_15_17_processed: +1 edge_15_17_Selected_epoch_1 +1 edge_15_17_Selected_epoch_0 = +1
critical_edge_21_6_processed: +1 edge_21_6_Selected_epoch_1 +1 edge_21_6_Selected_epoch_0 = +1
critical_edge_23_16_processed: +1 edge_23_16_Selected_epoch_1 +1 edge_23_16_Selected_epoch_0 = +1
critical_edge_3_4_processed: +1 edge_3_4_Selected_epoch_1 +1 edge_3_4_Selected_epoch_0 = +1
critical_edge_44_40_processed: +1 edge_44_40_Selected_epoch_1 +1 edge_44_40_Selected_epoch_0 = +1
critical_edge_40_34_processed: +1 edge_40_34_Selected_epoch_1 +1 edge_40_34_Selected_epoch_0 = +1
critical_edge_44_46_processed: +1 edge_44_46_Selected_epoch_1 +1 edge_44_46_Selected_epoch_0 = +1
critical_edge_47_26_processed: +1 edge_47_26_Selected_epoch_1 +1 edge_47_26_Selected_epoch_0 = +1
critical_edge_27_32_processed: +1 edge_27_32_Selected_epoch_1 +1 edge_27_32_Selected_epoch_0 = +1
critical_edge_49_46_processed: +1 edge_49_46_Selected_epoch_1 +1 edge_49_46_Selected_epoch_0 = +1
critical_edge_28_31_processed: +1 edge_28_31_Selected_epoch_1 +1 edge_28_31_Selected_epoch_0 = +1
critical_edge_36_27_processed: +1 edge_36_27_Selected_epoch_1 +1 edge_36_27_Selected_epoch_0 = +1
critical_edge_23_0_processed: +1 edge_23_0_Selected_epoch_1 +1 edge_23_0_Selected_epoch_0 = +1
critical_edge_24_13_processed: +1 edge_24_13_Selected_epoch_1 +1 edge_24_13_Selected_epoch_0 = +1
critical_edge_15_3_processed: +1 edge_15_3_Selected_epoch_1 +1 edge_15_3_Selected_epoch_0 = +1
critical_edge_10_4_processed: +1 edge_10_4_Selected_epoch_1 +1 edge_10_4_Selected_epoch_0 = +1
critical_edge_50_62_processed: +1 edge_50_62_Selected_epoch_1 +1 edge_50_62_Selected_epoch_0 = +1
critical_edge_67_56_processed: +1 edge_67_56_Selected_epoch_1 +1 edge_67_56_Selected_epoch_0 = +1
critical_edge_28_49_processed: +1 edge_28_49_Selected_epoch_1 +1 edge_28_49_Selected_epoch_0 = +1
critical_edge_26_34_processed: +1 edge_26_34_Selected_epoch_1 +1 edge_26_34_Selected_epoch_0 = +1
critical_edge_41_27_processed: +1 edge_41_27_Selected_epoch_1 +1 edge_41_27_Selected_epoch_0 = +1
critical_edge_32_45_processed: +1 edge_32_45_Selected_epoch_1 +1 edge_32_45_Selected_epoch_0 = +1
critical_edge_31_29_processed: +1 edge_31_29_Selected_epoch_1 +1 edge_31_29_Selected_epoch_0 = +1
critical_edge_34_32_processed: +1 edge_34_32_Selected_epoch_1 +1 edge_34_32_Selected_epoch_0 = +1
critical_edge_43_45_processed: +1 edge_43_45_Selected_epoch_1 +1 edge_43_45_Selected_epoch_0 = +1
critical_edge_48_31_processed: +1 edge_48_31_Selected_epoch_1 +1 edge_48_31_Selected_epoch_0 = +1
critical_edge_29_35_processed: +1 edge_29_35_Selected_epoch_1 +1 edge_29_35_Selected_epoch_0 = +1
critical_edge_39_44_processed: +1 edge_39_44_Selected_epoch_1 +1 edge_39_44_Selected_epoch_0 = +1
critical_edge_44_37_processed: +1 edge_44_37_Selected_epoch_1 +1 edge_44_37_Selected_epoch_0 = +1
critical_edge_49_32_processed: +1 edge_49_32_Selected_epoch_1 +1 edge_49_32_Selected_epoch_0 = +1
critical_edge_36_28_processed: +1 edge_36_28_Selected_epoch_1 +1 edge_36_28_Selected_epoch_0 = +1
critical_edge_42_36_processed: +1 edge_42_36_Selected_epoch_1 +1 edge_42_36_Selected_epoch_0 = +1
critical_edge_31_49_processed: +1 edge_31_49_Selected_epoch_1 +1 edge_31_49_Selected_epoch_0 = +1
critical_edge_27_34_processed: +1 edge_27_34_Selected_epoch_1 +1 edge_27_34_Selected_epoch_0 = +1
critical_edge_37_45_processed: +1 edge_37_45_Selected_epoch_1 +1 edge_37_45_Selected_epoch_0 = +1
critical_edge_38_34_processed: +1 edge_38_34_Selected_epoch_1 +1 edge_38_34_Selected_epoch_0 = +1
critical_edge_45_37_processed: +1 edge_45_37_Selected_epoch_1 +1 edge_45_37_Selected_epoch_0 = +1
critical_edge_33_47_processed: +1 edge_33_47_Selected_epoch_1 +1 edge_33_47_Selected_epoch_0 = +1
critical_edge_46_33_processed: +1 edge_46_33_Selected_epoch_1 +1 edge_46_33_Selected_epoch_0 = +1
critical_edge_27_36_processed: +1 edge_27_36_Selected_epoch_1 +1 edge_27_36_Selected_epoch_0 = +1
critical_edge_25_38_processed: +1 edge_25_38_Selected_epoch_1 +1 edge_25_38_Selected_epoch_0 = +1
critical_edge_26_36_processed: +1 edge_26_36_Selected_epoch_1 +1 edge_26_36_Selected_epoch_0 = +1
critical_edge_47_44_processed: +1 edge_47_44_Selected_epoch_1 +1 edge_47_44_Selected_epoch_0 = +1
critical_edge_31_28_processed: +1 edge_31_28_Selected_epoch_1 +1 edge_31_28_Selected_epoch_0 = +1
critical_edge_33_30_processed: +1 edge_33_30_Selected_epoch_1 +1 edge_33_30_Selected_epoch_0 = +1
critical_edge_27_28_processed: +1 edge_27_28_Selected_epoch_1 +1 edge_27_28_Selected_epoch_0 = +1
critical_edge_34_47_processed: +1 edge_34_47_Selected_epoch_1 +1 edge_34_47_Selected_epoch_0 = +1
critical_edge_27_31_processed: +1 edge_27_31_Selected_epoch_1 +1 edge_27_31_Selected_epoch_0 = +1
critical_edge_38_49_processed: +1 edge_38_49_Selected_epoch_1 +1 edge_38_49_Selected_epoch_0 = +1
critical_edge_46_25_processed: +1 edge_46_25_Selected_epoch_1 +1 edge_46_25_Selected_epoch_0 = +1
critical_edge_32_38_processed: +1 edge_32_38_Selected_epoch_1 +1 edge_32_38_Selected_epoch_0 = +1
critical_edge_29_41_processed: +1 edge_29_41_Selected_epoch_1 +1 edge_29_41_Selected_epoch_0 = +1
critical_edge_25_47_processed: +1 edge_25_47_Selected_epoch_1 +1 edge_25_47_Selected_epoch_0 = +1
critical_edge_38_45_processed: +1 edge_38_45_Selected_epoch_1 +1 edge_38_45_Selected_epoch_0 = +1
critical_edge_43_25_processed: +1 edge_43_25_Selected_epoch_1 +1 edge_43_25_Selected_epoch_0 = +1
critical_edge_37_44_processed: +1 edge_37_44_Selected_epoch_1 +1 edge_37_44_Selected_epoch_0 = +1
critical_edge_46_27_processed: +1 edge_46_27_Selected_epoch_1 +1 edge_46_27_Selected_epoch_0 = +1
critical_edge_37_40_processed: +1 edge_37_40_Selected_epoch_1 +1 edge_37_40_Selected_epoch_0 = +1
critical_edge_26_29_processed: +1 edge_26_29_Selected_epoch_1 +1 edge_26_29_Selected_epoch_0 = +1
critical_edge_48_40_processed: +1 edge_48_40_Selected_epoch_1 +1 edge_48_40_Selected_epoch_0 = +1
critical_edge_35_36_processed: +1 edge_35_36_Selected_epoch_1 +1 edge_35_36_Selected_epoch_0 = +1
critical_edge_43_48_processed: +1 edge_43_48_Selected_epoch_1 +1 edge_43_48_Selected_epoch_0 = +1
critical_edge_29_28_processed: +1 edge_29_28_Selected_epoch_1 +1 edge_29_28_Selected_epoch_0 = +1
critical_edge_48_33_processed: +1 edge_48_33_Selected_epoch_1 +1 edge_48_33_Selected_epoch_0 = +1
critical_edge_33_38_processed: +1 edge_33_38_Selected_epoch_1 +1 edge_33_38_Selected_epoch_0 = +1
critical_edge_39_33_processed: +1 edge_39_33_Selected_epoch_1 +1 edge_39_33_Selected_epoch_0 = +1
critical_edge_37_29_processed: +1 edge_37_29_Selected_epoch_1 +1 edge_37_29_Selected_epoch_0 = +1
critical_edge_40_28_processed: +1 edge_40_28_Selected_epoch_1 +1 edge_40_28_Selected_epoch_0 = +1
critical_edge_34_26_processed: +1 edge_34_26_Selected_epoch_1 +1 edge_34_26_Selected_epoch_0 = +1
critical_edge_37_28_processed: +1 edge_37_28_Selected_epoch_1 +1 edge_37_28_Selected_epoch_0 = +1
critical_edge_48_28_processed: +1 edge_48_28_Selected_epoch_1 +1 edge_48_28_Selected_epoch_0 = +1
critical_edge_35_28_processed: +1 edge_35_28_Selected_epoch_1 +1 edge_35_28_Selected_epoch_0 = +1
critical_edge_25_39_processed: +1 edge_25_39_Selected_epoch_1 +1 edge_25_39_Selected_epoch_0 = +1
critical_edge_26_44_processed: +1 edge_26_44_Selected_epoch_1 +1 edge_26_44_Selected_epoch_0 = +1
critical_edge_25_27_processed: +1 edge_25_27_Selected_epoch_1 +1 edge_25_27_Selected_epoch_0 = +1
critical_edge_26_39_processed: +1 edge_26_39_Selected_epoch_1 +1 edge_26_39_Selected_epoch_0 = +1
critical_edge_37_41_processed: +1 edge_37_41_Selected_epoch_1 +1 edge_37_41_Selected_epoch_0 = +1
critical_edge_34_31_processed: +1 edge_34_31_Selected_epoch_1 +1 edge_34_31_Selected_epoch_0 = +1
critical_edge_39_49_processed: +1 edge_39_49_Selected_epoch_1 +1 edge_39_49_Selected_epoch_0 = +1
critical_edge_38_36_processed: +1 edge_38_36_Selected_epoch_1 +1 edge_38_36_Selected_epoch_0 = +1
critical_edge_34_27_processed: +1 edge_34_27_Selected_epoch_1 +1 edge_34_27_Selected_epoch_0 = +1
critical_edge_34_45_processed: +1 edge_34_45_Selected_epoch_1 +1 edge_34_45_Selected_epoch_0 = +1
critical_edge_30_49_processed: +1 edge_30_49_Selected_epoch_1 +1 edge_30_49_Selected_epoch_0 = +1
critical_edge_39_44_processed: +1 edge_39_44_Selected_epoch_1 +1 edge_39_44_Selected_epoch_0 = +1
critical_edge_43_49_processed: +1 edge_43_49_Selected_epoch_1 +1 edge_43_49_Selected_epoch_0 = +1
critical_edge_42_37_processed: +1 edge_42_37_Selected_epoch_1 +1 edge_42_37_Selected_epoch_0 = +1
critical_edge_48_30_processed: +1 edge_48_30_Selected_epoch_1 +1 edge_48_30_Selected_epoch_0 = +1
critical_edge_46_30_processed: +1 edge_46_30_Selected_epoch_1 +1 edge_46_30_Selected_epoch_0 = +1
critical_edge_25_41_processed: +1 edge_25_41_Selected_epoch_1 +1 edge_25_41_Selected_epoch_0 = +1
critical_edge_31_45_processed: +1 edge_31_45_Selected_epoch_1 +1 edge_31_45_Selected_epoch_0 = +1
critical_edge_36_46_processed: +1 edge_36_46_Selected_epoch_1 +1 edge_36_46_Selected_epoch_0 = +1
critical_edge_41_37_processed: +1 edge_41_37_Selected_epoch_1 +1 edge_41_37_Selected_epoch_0 = +1
critical_edge_35_34_processed: +1 edge_35_34_Selected_epoch_1 +1 edge_35_34_Selected_epoch_0 = +1
critical_edge_25_32_processed: +1 edge_25_32_Selected_epoch_1 +1 edge_25_32_Selected_epoch_0 = +1
critical_edge_34_49_processed: +1 edge_34_49_Selected_epoch_1 +1 edge_34_49_Selected_epoch_0 = +1
critical_edge_41_38_processed: +1 edge_41_38_Selected_epoch_1 +1 edge_41_38_Selected_epoch_0 = +1
critical_edge_27_29_processed: +1 edge_27_29_Selected_epoch_1 +1 edge_27_29_Selected_epoch_0 = +1
critical_edge_38_29_processed: +1 edge_38_29_Selected_epoch_1 +1 edge_38_29_Selected_epoch_0 = +1
critical_edge_37_29_processed: +1 edge_37_29_Selected_epoch_1 +1 edge_37_29_Selected_epoch_0 = +1
critical_edge_32_43_processed: +1 edge_32_43_Selected_epoch_1 +1 edge_32_43_Selected_epoch_0 = +1
critical_edge_37_49_processed: +1 edge_37_49_Selected_epoch_1 +1 edge_37_49_Selected_epoch_0 = +1
critical_edge_35_26_processed: +1 edge_35_26_Selected_epoch_1 +1 edge_35_26_Selected_epoch_0 = +1
critical_edge_41_28_processed: +1 edge_41_28_Selected_epoch_1 +1 edge_41_28_Selected_epoch_0 = +1
critical_edge_38_26_processed: +1 edge_38_26_Selected_epoch_1 +1 edge_38_26_Selected_epoch_0 = +1
critical_edge_43_46_processed: +1 edge_43_46_Selected_epoch_1 +1 edge_43_46_Selected_epoch_0 = +1
critical_edge_28_30_processed: +1 edge_28_30_Selected_epoch_1 +1 edge_28_30_Selected_epoch_0 = +1
critical_edge_38_39_processed: +1 edge_38_39_Selected_epoch_1 +1 edge_38_39_Selected_epoch_0 = +1
critical_edge_34_43_processed: +1 edge_34_43_Selected_epoch_1 +1 edge_34_43_Selected_epoch_0 = +1
critical_edge_28_46_processed: +1 edge_28_46_Selected_epoch_1 +1 edge_28_46_Selected_epoch_0 = +1
critical_edge_44_32_processed: +1 edge_44_32_Selected_epoch_1 +1 edge_44_32_Selected_epoch_0 = +1
critical_edge_36_33_processed: +1 edge_36_33_Selected_epoch_1 +1 edge_36_33_Selected_epoch_0 = +1
critical_edge_41_49_processed: +1 edge_41_49_Selected_epoch_1 +1 edge_41_49_Selected_epoch_0 = +1
critical_edge_47_45_processed: +1 edge_47_45_Selected_epoch_1 +1 edge_47_45_Selected_epoch_0 = +1
critical_edge_42_26_processed: +1 edge_42_26_Selected_epoch_1 +1 edge_42_26_Selected_epoch_0 = +1
critical_edge_38_49_processed: +1 edge_38_49_Selected_epoch_1 +1 edge_38_49_Selected_epoch_0 = +1
critical_edge_36_41_processed: +1 edge_36_41_Selected_epoch_1 +1 edge_36_41_Selected_epoch_0 = +1
critical_edge_26_49_processed: +1 edge_26_49_Selected_epoch_1 +1 edge_26_49_Selected_epoch_0 = +1
critical_edge_38_32_processed: +1 edge_38_32_Selected_epoch_1 +1 edge_38_32_Selected_epoch_0 = +1
critical_edge_40_48_processed: +1 edge_40_48_Selected_epoch_1 +1 edge_40_48_Selected_epoch_0 = +1
critical_edge_39_47_processed: +1 edge_39_47_Selected_epoch_1 +1 edge_39_47_Selected_epoch_0 = +1
critical_edge_37_30_processed: +1 edge_37_30_Selected_epoch_1 +1 edge_37_30_Selected_epoch_0 = +1
critical_edge_72_58_processed: +1 edge_72_58_Selected_epoch_1 +1 edge_72_58_Selected_epoch_0 = +1
critical_edge_8_76_processed: +1 edge_8_76_Selected_epoch_1 +1 edge_8_76_Selected_epoch_0 = +1
critical_edge_18_76_processed: +1 edge_18_76_Selected_epoch_1 +1 edge_18_76_Selected_epoch_0 = +1
critical_edge_58_51_processed: +1 edge_58_51_Selected_epoch_1 +1 edge_58_51_Selected_epoch_0 = +1
critical_edge_65_63_processed: +1 edge_65_63_Selected_epoch_1 +1 edge_65_63_Selected_epoch_0 = +1
critical_edge_55_70_processed: +1 edge_55_70_Selected_epoch_1 +1 edge_55_70_Selected_epoch_0 = +1
critical_edge_62_70_processed: +1 edge_62_70_Selected_epoch_1 +1 edge_62_70_Selected_epoch_0 = +1
critical_edge_72_52_processed: +1 edge_72_52_Selected_epoch_1 +1 edge_72_52_Selected_epoch_0 = +1
critical_edge_58_68_processed: +1 edge_58_68_Selected_epoch_1 +1 edge_58_68_Selected_epoch_0 = +1
critical_edge_65_73_processed: +1 edge_65_73_Selected_epoch_1 +1 edge_65_73_Selected_epoch_0 = +1
critical_edge_75_42_processed: +1 edge_75_42_Selected_epoch_1 +1 edge_75_42_Selected_epoch_0 = +1
critical_edge_75_43_processed: +1 edge_75_43_Selected_epoch_1 +1 edge_75_43_Selected_epoch_0 = +1
critical_edge_75_46_processed: +1 edge_75_46_Selected_epoch_1 +1 edge_75_46_Selected_epoch_0 = +1
critical_edge_75_60_processed: +1 edge_75_60_Selected_epoch_1 +1 edge_75_60_Selected_epoch_0 = +1
critical_edge_75_71_processed: +1 edge_75_71_Selected_epoch_1 +1 edge_75_71_Selected_epoch_0 = +1
critical_edge_61_64_processed: +1 edge_61_64_Selected_epoch_1 +1 edge_61_64_Selected_epoch_0 = +1
critical_edge_68_51_processed: +1 edge_68_51_Selected_epoch_1 +1 edge_68_51_Selected_epoch_0 = +1
critical_edge_61_57_processed: +1 edge_61_57_Selected_epoch_1 +1 edge_61_57_Selected_epoch_0 = +1
critical_edge_74_73_processed: +1 edge_74_73_Selected_epoch_1 +1 edge_74_73_Selected_epoch_0 = +1
critical_edge_64_60_processed: +1 edge_64_60_Selected_epoch_1 +1 edge_64_60_Selected_epoch_0 = +1
critical_edge_56_50_processed: +1 edge_56_50_Selected_epoch_1 +1 edge_56_50_Selected_epoch_0 = +1
critical_edge_67_68_processed: +1 edge_67_68_Selected_epoch_1 +1 edge_67_68_Selected_epoch_0 = +1
critical_edge_67_51_processed: +1 edge_67_51_Selected_epoch_1 +1 edge_67_51_Selected_epoch_0 = +1
critical_edge_58_60_processed: +1 edge_58_60_Selected_epoch_1 +1 edge_58_60_Selected_epoch_0 = +1
critical_edge_67_55_processed: +1 edge_67_55_Selected_epoch_1 +1 edge_67_55_Selected_epoch_0 = +1
critical_edge_69_57_processed: +1 edge_69_57_Selected_epoch_1 +1 edge_69_57_Selected_epoch_0 = +1
critical_edge_56_70_processed: +1 edge_56_70_Selected_epoch_1 +1 edge_56_70_Selected_epoch_0 = +1