2016-10-25 16 views
0

Я хотел бы индекс ограничений в файле пар линий CPLEX, как показано ниже:Как индексировать ограничения с мякотью в питоне

_20160421_LHRSINBA0011_Cap#0: X_20160421_LHRSIN00001_50454 <= 234.5 
_20160421_LHRSINBA0015_Cap#1: X_20160421_LHRSIN00002_50464 + X_20160421_LHRSYD00001_60314 <= 114.5 

Но я не знаю, как сделать это с мякотью.

+1

Что значит «индексировать ограничения»? Получить индексы ограничений с этими именами? – rkersh

ответ

0

Если путем индексирования вы имеете в виду изменить имя каждого из ограничений, так что вы можете получить их легко, то это просто:

problem += X_20160421_LHRSIN00001_50454 <= 234.5, "_20160421_LHRSINBA0011_Cap#0" 
problem += X_20160421_LHRSIN00002_50464 + X_20160421_LHRSYD00001_60314 <= 114.5, "_20160421_LHRSINBA0015_Cap#1" 

Затем, когда вы ищете конкретное ограничение, вы можете использовать:

[constraint for (c_name, constraint) in problem.constraints.items() if "_Cap#1" in c_name] 

 Смежные вопросы

  • Нет связанных вопросов^_^