1

Я использую решатель Excel 2010, чтобы сделать некоторые оптимизации. Все работает хорошо, за исключением того, что я хотел бы запустить решатель, чтобы найти решение таким образом, чтобы мои переменные решения, $ A $ 1:$ A $ 10, были между 5.1 и 15.3 или между -5.1 и -15.3. Я попробовал несколько подходов и не могу понять, как установить ограничения. Положительная часть в порядке,

 $A$1:$A$10 >= 5.1
 $A$1:$A$10 <= 15.3

Это отрицательный диапазон, с которым я испытываю трудности. я пытался

 -$A$1:$A$10 >= 5.1
 -$A$1:$A$10 <= 15.3

и даже

 ABS($A$1:$A$10) >= 5.1
 ABS($A$1:$A$10) <= 15.3

Но это не работает. Я искал в сети, но не могу найти ничего, чтобы помочь. Можно ли это сделать, и если да, то как бы я это сделал? Любая помощь будет принята с благодарностью. Спасибо.

1 ответ1

1

Почему бы и нет:

$A$1:$A$10 <= -5.1
$A$1:$A$10 >= -15.3

Редактировать:

Создайте ячейку с формулой массива (нажмите Ctrl-Enter, когда закончите редактирование)

=SUM(NOT(ABS($A$1:$A$10)<=15.3)+NOT(ABS($A$1:$A$10)>=5.1))

и ограничить ячейку до нуля.

Edit2:

Если A1:A10 - ваши переменные решения, то я рекомендую выполнить преобразование в ячейках. Здесь есть несколько вариантов, но наиболее очевидной является кусочно-линейная функция:

A1=IF(B1<0.5,B1*((10.2)/0.5) - 15.3,(B1 - 0.5)*((10.2)/0.5) + 5.1 )

Это преобразует ячейку A1 в значение ABS(A1) <= 15,3 && ABS(A1)> = 5.1, учитывая B1 <= 1 && B1> = 0. Таким образом, ваши новые переменные решения будут B1:B10 с ограничением B1:B10> = 0 и B1:B10 <= 1.

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