Выберите целое число смешанного решателя нелинейного программирования (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