Мой вопрос довольно простой. Я использую JuMP от Julia, и я хочу динамически добавлять ограничения путем разделения в модель, и я хочу, чтобы все они принадлежали одному и тому же @constraintref. Дело в том, что я не знаю, сколько ограничений добавлю. Есть какой-то толчок! или добавить функцию для добавления ограничений к той же ссылке?
Как динамически добавлять ограничения к одному и тому же набору в JuMP?
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
Ты прав. В моем случае
ConstraintRef[]
и push!
решают проблему.
- person Berni; 27.02.2018