(c, mask=None)
| 352 | |
| 353 | |
| 354 | def masked_assignment(c, mask=None) -> list: |
| 355 | if mask is None: |
| 356 | return linear_sum_assignment(c) |
| 357 | c[mask == 0] = 1e12 |
| 358 | iSet, jSet = linear_sum_assignment(c) |
| 359 | keep = mask[iSet, jSet] |
| 360 | return iSet[keep], jSet[keep] |
| 361 | |
| 362 | |
| 363 | def relation_net_assignment(c, alive_mask, cur_all_mask, valid_mask): |
no outgoing calls
no test coverage detected