У меня есть простая задача линейного программирования, написанная в формате OSiL, которая вырезана из сложной нелинейной задачи, которую SCIP признал недостижимой.Эта простая проблема - минимальные строки, чтобы воспроизвести эту неосуществимую проблему, однако она смущает меня.Ниже приводится содержание OSiL:
<instanceData>
<variables numberOfVariables="1">
<var name="F"/>
</variables>
<objectives numberOfObjectives="1">
<obj maxOrMin="min" numberOfObjCoef="1" >
<coef idx="0">1</coef>
</obj>
</objectives>
<constraints numberOfConstraints="1">
<con lb="10"/>
</constraints>
</instanceData>
Разве OSIL не говорит:
Minimize: F
Subject to: F >= 0
?Почему эта проблема должна быть неосуществимой?На мой взгляд, <con lb="10"/>
бесполезен, потому что никто не ссылается на него.Но на самом деле это ограничение действительно влияет на исходную проблему таким образом, что я не заметил, потому что проблема может быть решена, если нижняя граница изменяется на 0 или меньше, или изменить ее на верхнюю границу.Может кто-то объяснить это мне?Я новичок в числовой оптимизации и формате OSiL, поэтому заранее спасибо за ваше время.