Я настраиваю надстройку Solver для конкретной проблемы, на которой я хотел бы запустить ее.

Я попытаюсь объяснить это на высоком уровне, поскольку, насколько я могу судить, это кажется проблемой высокого уровня. Если требуется копаться в деталях, я буду рад предоставить более подробную информацию.

Следующий:

У меня есть ограничение в надстройке решателя, которое вы можете увидеть на следующем скриншоте, отмеченном желтым цветом ($ B $ 5> = $ B $ 3 + 1):

Конфигурация оригинальных ограничений

Я хочу изменить это ограничение на

$ B $ 5> = $ B $ 4 + 1

Я пытаюсь сделать это путем:

1) Выбор ограничения с помощью мыши

2) "Щелчок" - кнопка "Изменить"

3) Вручную изменив "3" на "4" (см. Следующий скриншот)

Изменение ограничений

Тем не менее, я получаю следующее сообщение об ошибке:

Сообщение об ошибке, генерируемое надстройкой Solver

Не то чтобы я думал, что это должно иметь какое-то значение для решателя, но и $ B $ 3, и $ B $ 4 - это даты, отформатированные точно так же, как и даты.

Использование неизмененного ограничения не выдает сообщение об ошибке от решателя. Однако изменение ограничения от

$ B $ 5> = $ B $ 3 + 1

в

$ B $ 5> = $ B $ 4 + 1

выдает сообщение об ошибке, описанное выше на скриншоте.

Нашел ли я какую-то странную ошибку? Или есть что-то очевидное, чего мне не хватает, чтобы заставить это работать?

БЛАГОДАРЮ ВАС!

1 ответ1

0

$B$5 >= $B$3 + 1 , вероятно, оценивается в:

FALSE +1 (равно 1) или TRUE +1 (равно 2).

Солвер ожидает, что ограничения разрешатся либо в True, либо в False (0 или 1). Так что случай, когда неравенство истинно и вы затем добавляете 1, получая результат 2, скорее всего, все испортит.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .