writeproblem

Сохраните описание задачи оптимизации

Синтаксис

writeproblem(prob)
writeproblem(prob,filename)

Описание

writeproblem(prob) сохраняет описание задачи оптимизации prob в файле с именем prob .txt. Здесь, prob является именем переменной рабочей области проблемы. Если writeproblem не может создать имя файла из проблемного имени, это пишет в WriteProblemOutput.txt. Функция writeproblem перезаписывает любой существующий файл.

пример

writeproblem(prob,filename) сохраняет описание задачи оптимизации prob в файле с именем filename.

Примеры

свернуть все

Создайте задачу оптимизации.

x = optimvar('x');
y = optimvar('y');
prob = optimproblem;
prob.Objective = -x - y/3;
prob.Constraints.cons1 = x + y <= 2;
prob.Constraints.cons2 = x + y/4 <= 1;
prob.Constraints.cons3 = x - y <= 2;
prob.Constraints.cons4 = x/4 + y >= -1;
prob.Constraints.cons5 = x + y >= 1;
prob.Constraints.cons6 = -x + y <= 2;

Сохраните описание проблемы в файле в текущем каталоге.

writeproblem(prob,'ProblemDescription.txt')

Содержимое ProblemDescription.txt:

	minimize :
       -x - 0.33333*y

	subject to cons1:
       x + y <= 2

	subject to cons2:
       x + 0.25*y <= 1

	subject to cons3:
       x - y <= 2

	subject to cons4:
       0.25*x + y >= -1

	subject to cons5:
       x + y >= 1

	subject to cons6:
       -x + y <= 2

Входные параметры

свернуть все

Задача оптимизации, заданная как объект OptimizationProblem. Создайте проблему при помощи optimproblem.

Пример: prob = optimproblem; prob.Objective = obj; prob.Constraints.cons1 = cons1;

Путь к файлу, заданному как строка или вектор символов. Путь относительно текущей папки. Получившийся файл является текстовым файлом, таким образом, имя файла обычно имеет дополнительный .txt.

Пример: "../Notes/steel_stuff.txt"

Типы данных: char | string

Советы

  • writeproblem эквивалентен вызову всего следующего:

    • writeexpr (prob.Objective, filename)

    • writeconstr на каждом ограничении в prob.Constraints

    • writebounds на всех переменных в prob

  • Чтобы получить информацию о writeproblem в Командном окне, используйте showproblem.

Введенный в R2017b