Excel: Solver Надстройка: проблема ограничения изменений: ошибка или ошибки от меня?

265
ChrisC

Я настраиваю надстройку 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

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

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

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

0
Это именно то сообщение об ошибке, которое вы получите, если `$ B $ 4` содержит текстовое значение, которое невозможно преобразовать в число. (Даты, которые правильно * хранятся в виде текста *, * преобразуются в числа.) Чтобы проверить, происходит ли что-то необычное с книгой или надстройкой, введите формулу `= VALUE (B4)` в неиспользуемую ячейку на рабочем листе. , Если вы получили сообщение об ошибке, рабочая книга в стиле фанк. Нет ошибки означает, что это надстройка. * Единственная неинтересная причина - если дата хранится в виде текста в формате, отличном от формата по умолчанию в Excel, с днем, превышающим 12 в позиции месяца в формате по умолчанию. robinCTS 6 лет назад 0

1 ответ на вопрос

0
Sir Adelaide

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

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

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

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

Похожие вопросы