Выберите целое число смешанного решателя нелинейного программирования (MINLP) для оптимизации портфеля
выбирает решение смешанного целочисленного нелинейного программирования (MINLP) и позволяет вам задать связанные опции решателя для оптимизации портфеля для obj = setSolverMINLP(obj,solverTypeMINLP)Portfolio, PortfolioCVaR, или PortfolioMAD объект.
Когда любая одна или любая комбинация 'Conditional'
BoundType, MinNumAssets, или MaxNumAssets ограничения активны, задача портфеля сформулирована путем добавления NumAssets двоичные переменные. Двоичная переменная 0 указывает, что актив не инвестирован, а двоичная переменная 1 указывает, что актив инвестирован. Для получения дополнительной информации об использовании 'Conditional'
BoundType, см. setBounds. Для получения дополнительной информации об указании MinNumAssets и MaxNumAssets, см. setMinMaxNumAssets.
Если вы используете estimate функции со Portfolio, PortfolioCVaR, или PortfolioMAD объект, для которого любое из 'Conditional'
BoundType, MinNumAssets, или MaxNumAssets ограничения активны, автоматически используется решатель MINLP. Для получения дополнительной информации о MINLP, смотрите Алгоритмы.
задает опции, использующие один или несколько аргументы пары "имя-значение" в дополнение к входным параметрам в предыдущем синтаксисе.obj = setSolverMINLP(___,Name,Value)
Вы также можете использовать запись через точку, чтобы задать связанные опции пары "имя-значение".
obj = obj.setSolverMINLP(Name,Value);
Примечание
The solverTypeMINLP и solverOptionsMINLP невозможно задать свойства с помощью записи через точку, поскольку они являются скрытыми свойствами. Чтобы задать solverTypeMINLP и solverOptionsMINLP свойства, используйте setSolverMINLP функция непосредственно.
Когда любой, или любая комбинация 'Conditional'
BoundType, MinNumAssets, или MaxNumAssets ограничения активны, задача портфеля сформулирована путем добавления NumAssets двоичные переменные. Двоичная переменная 0 указывает, что актив не инвестирован, а двоичная переменная 1 указывает, что актив инвестирован.
The MinNumAssets и MaxNumAssets ограничения сужают количество активных позиций в портфеле до области значений [minN, maxN]. В сложение, 'Conditional'
BoundType ограничение состоит в том, чтобы установить нижнюю и верхнюю границы так, чтобы положение было либо 0 или лежит в области значений [minWgt, maxWgt]. Эти два типа ограничений включены в модель оптимизации портфеля путем введения n переменных, ν i, которые берут только двоичные значения 0 и 1 чтобы указать, инвестирован ли соответствующий актив (1) или не инвестировано (0). Здесь n общее количество активов, и ограничения могут быть сформулированы как следующие линейные ограничения неравенства:
В этом уравнении minN и maxN являются представлениями для MinNumAsset и MaxNumAsset которые заданы с помощью setMinMaxNumAssets. Кроме того, minWgt и maxWgt являются представлениями для LowerBound и UpperBound которые заданы с помощью setBounds.
Задача оптимизации портфеля для минимизации отклонения портфеля, при условии достижения целевой ожидаемого возврата и некоторых дополнительных линейных ограничений на веса портфеля, сформулирована как
В этом уравнении H представляет ковариацию, а m представляет возвраты активов.
Задача оптимизации портфеля для максимизации возврата, удовлетворяющая верхнему пределу отклонения возврата портфеля и некоторым дополнительным линейным ограничениям весов портфеля, сформулирована как
Когда 'Conditional'
BoundType, MinNumAssets, и MaxNumAssets к двум задачам оптимизации добавляются ограничения, задачи становятся:
[1] Bonami, P., Kilinc, M., and J. Linderoth. «Алгоритмы и программное обеспечение для выпуклых смешанных целочисленных нелинейных программ». Технический отчет № 1664. Факультет компьютерных наук, Университет Висконсина-Мэдисона, 2009.
[2] Kelley, J. E. «The Cutting-Plane Method for Solving Convex Programs». Журнал Общества промышленной и прикладной математики. Том 8, № 4, 1960, с. 703-712.
[3] Линдерот, Дж. И С. Райт. Алгоритмы разложения для стохастического программирования на вычислительной сетке. Вычислительная оптимизация и приложения. Том 24, Выпуск 2-3, 2003, стр. 207-250.
[4] Nocedal, J., and S. Wright. Численная оптимизация. Нью-Йорк: Springer-Verlag, 1999.
estimateFrontier | estimateFrontierByReturn | estimateFrontierByRisk | estimateFrontierLimits | estimateMaxSharpeRatio | setBounds | setMinMaxNumAssets | setSolver