Как сгенерировать матрицу 0 и 1 на основе условий в Python - PullRequest
0 голосов
/ 23 мая 2018

Я выполняю задачу планирования.Я перевожу задачу, чтобы сгенерировать матрицу 8 * 8 с 0 и 1 в ней так, чтобы каждая строка суммировала с 1, а каждый столбец суммировался как можно ближе к 1.

Столбцы на самом деле делятся на день8 шт.Ряды это дни.И 0 и 1 представляют две задачи.

1 Ответ

0 голосов
/ 23 мая 2018

Возьмите единичную матрицу, а затем просто измените порядок строк.

enter image description here

Если ваша матрица не NxN, то вы применяете те же правила кнаибольшую часть NxN, а затем продолжить, оборачивая функцию тождества сверху вниз и справа налево.Вы можете поменять местами строки в пределах NxN, чтобы перераспределить активные часы задачи.В этом примере столбцы G и H являются выбросами ... вы можете поменять местами ячейки G и H в строках 1 и 2 с любыми другими строками ячеек G и H 3,4,5 и 6.

enter image description here

В этом примере строки 7 и 8 являются выбросами ... вы можете поменять ячейки в 7 и 8 столбцах A и B на любую другую ячейку встроки 7 и 8 столбцов C, D, E и F.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...