@@ -152,7 +152,7 @@ fn main() {
152
152
let ( scenfit, repair_score) =
153
153
get_opt_add_remove_edges ( & graph, & profiles, & new_inputs, & setting) . unwrap ( ) ;
154
154
println ! ( "done." ) ;
155
- print ! (
155
+ println ! (
156
156
"\n The network and data can reach a scenfit of {} with repairs of score {}" ,
157
157
scenfit, repair_score
158
158
) ;
@@ -176,7 +176,7 @@ fn main() {
176
176
let ( scenfit, repair_score) =
177
177
get_opt_remove_edges ( & graph, & profiles, & new_inputs, & setting) . unwrap ( ) ;
178
178
println ! ( "done." ) ;
179
- print ! (
179
+ println ! (
180
180
"\n The network and data can reach a scenfit of {} with {} removed edges." ,
181
181
scenfit, repair_score
182
182
) ;
@@ -185,11 +185,11 @@ fn main() {
185
185
} ;
186
186
187
187
// compute optimal repairs
188
- if let Some ( max_repairs ) = opt . max_repairs {
189
- let repairs = match opt. repair_mode {
190
- Some ( RepairMode :: OptGraph ) => {
191
- if setting . ep {
192
- if repair_score > 0 {
188
+ if repair_score > 0 {
189
+ if let Some ( max_repairs ) = opt. max_repairs {
190
+ let repairs = match opt . repair_mode {
191
+ Some ( RepairMode :: OptGraph ) => {
192
+ if setting . ep {
193
193
let mut repairs = vec ! [ ] ;
194
194
for new_edges in redges {
195
195
//TODO return only max_repairs solutions
@@ -210,18 +210,6 @@ fn main() {
210
210
}
211
211
repairs
212
212
} else {
213
- let mut repairs = vec ! [ ] ;
214
- for new_edges in redges {
215
- let mut repair = vec ! [ ] ;
216
- for e in new_edges. iter ( ) {
217
- repair. push ( * e) ;
218
- }
219
- repairs. push ( repair) ;
220
- }
221
- repairs
222
- }
223
- } else {
224
- if repair_score > 0 {
225
213
get_opt_repairs_add_remove_edges (
226
214
& graph,
227
215
& profiles,
@@ -232,52 +220,38 @@ fn main() {
232
220
& setting,
233
221
)
234
222
. unwrap ( )
235
- } else {
236
- vec ! [ ]
237
223
}
238
224
}
239
- }
240
- Some ( RepairMode :: Flip ) => {
241
- if repair_score > 0 {
242
- get_opt_repairs_flip_edges (
243
- & graph,
244
- & profiles,
245
- & new_inputs,
246
- scenfit,
247
- repair_score,
248
- max_repairs,
249
- & setting,
250
- )
251
- . unwrap ( )
252
- } else {
253
- vec ! [ ]
254
- }
255
- }
256
- _ => {
257
- if repair_score > 0 {
258
- get_opt_repairs_remove_edges (
259
- & graph,
260
- & profiles,
261
- & new_inputs,
262
- scenfit,
263
- repair_score,
264
- max_repairs,
265
- & setting,
266
- )
267
- . unwrap ( )
268
- } else {
269
- vec ! [ ]
270
- }
271
- }
272
- } ;
225
+ Some ( RepairMode :: Flip ) => get_opt_repairs_flip_edges (
226
+ & graph,
227
+ & profiles,
228
+ & new_inputs,
229
+ scenfit,
230
+ repair_score,
231
+ max_repairs,
232
+ & setting,
233
+ )
234
+ . unwrap ( ) ,
235
+ _ => get_opt_repairs_remove_edges (
236
+ & graph,
237
+ & profiles,
238
+ & new_inputs,
239
+ scenfit,
240
+ repair_score,
241
+ max_repairs,
242
+ & setting,
243
+ )
244
+ . unwrap ( ) ,
245
+ } ;
273
246
274
- let mut count = 0 ;
275
- for r in repairs {
276
- count += 1 ;
277
- println ! ( "\n Repair {}: " , count) ;
278
- for e in r {
279
- let repair_op = into_repair ( & e) . unwrap ( ) ;
280
- println ! ( " {}" , repair_op) ;
247
+ let mut count = 0 ;
248
+ for r in repairs {
249
+ count += 1 ;
250
+ println ! ( "\n Repair {}: " , count) ;
251
+ for e in r {
252
+ let repair_op = into_repair ( & e) . unwrap ( ) ;
253
+ println ! ( " {}" , repair_op) ;
254
+ }
281
255
}
282
256
}
283
257
}
0 commit comments