Как динамически добавлять ограничения к одному и тому же набору в JuMP?

Мой вопрос довольно простой. Я использую JuMP от Julia, и я хочу динамически добавлять ограничения путем разделения в модель, и я хочу, чтобы все они принадлежали одному и тому же @constraintref. Дело в том, что я не знаю, сколько ограничений добавлю. Есть какой-то толчок! или добавить функцию для добавления ограничений к той же ссылке?


person Berni    schedule 24.02.2018    source источник
comment
У меня был аналогичный вопрос. Я не уверен, можно ли заменить ограничение новым на основе ссылочного имени, но если вам просто нужно обновить коэффициенты, вы можете использовать JuMP.setRHS, как описано здесь: discourse.julialang.org/t/   -  person juliohm    schedule 25.02.2018
comment
В моем случае мне нужно добавить больше ограничений на ходу. Например, если в первой итерации мне нужно добавить 2 ограничения, мой @constraintref должен быть ConsRef [1: 2]. Если в следующем мне нужно добавить еще 3 ограничения, то @constraintref нужно как-то обновить до ConsRef [1: 5] и сохранить ранее добавленные ограничения.   -  person Berni    schedule 25.02.2018


Ответы (1)


Если вам нужно расширить коллекцию, просто создайте свой собственный массив (например, ConstraintRef[]) и push! вместо использования @constraintref.

person mlubin    schedule 27.02.2018
comment
Ты прав. В моем случае ConstraintRef[] и push! решают проблему. - person Berni; 27.02.2018