Выбор решателя смешанного целочисленного нелинейного программирования (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);
Примечание
solverTypeMINLP и solverOptionsMINLP невозможно задать свойства с помощью точечной нотации, поскольку они являются скрытыми свойствами. Для установки solverTypeMINLP и solverOptionsMINLP свойства, используйте setSolverMINLP непосредственно функция.
Когда какой-либо, или любая комбинация 'Conditional'
BoundType, MinNumAssets, или MaxNumAssets ограничения активны, проблема портфеля формулируется добавлением NumAssets двоичные переменные. Двоичная переменная 0 указывает, что актив не инвестирован, а двоичная переменная 1 указывает, что актив инвестирован.
MinNumAssets и MaxNumAssets ограничения сужают число активных позиций в портфеле до диапазона [min N, maxN]. Кроме того, 'Conditional'
BoundType ограничение заключается в установке нижней и верхней границы таким образом, чтобы положение было либо 0 или находится в диапазоне [minWgt, maxWgt]. Эти два типа ограничений включены в модель оптимизации портфолио путем введения n переменных, starti, которые принимают только двоичные значения 0 и 1 чтобы указать, инвестирован ли соответствующий актив (1) или не инвестировано (0). Здесь n - общее количество активов и ограничения могут быть сформулированы как следующие линейные ограничения неравенства:
В этом уравнении minN и maxN являются представлениями для MinNumAsset и MaxNumAsset которые задаются с помощью setMinMaxNumAssets. Кроме того, minWgt и maxWgt являются представлениями для LowerBound и UpperBound которые задаются с помощью setBounds.
Задача оптимизации портфеля с целью минимизации дисперсии портфеля при условии достижения целевого ожидаемого дохода и некоторых дополнительных линейных ограничений в отношении веса портфеля сформулирована следующим образом:
В этом уравнении H представляет ковариацию, а m представляет доходность актива.
Задача оптимизации портфеля для максимизации доходности с учетом верхнего предела отклонения доходности портфеля и некоторых дополнительных линейных ограничений весов портфеля формулируется следующим образом:
Когда 'Conditional'
BoundType, MinNumAssets, и MaxNumAssets к двум задачам оптимизации добавляются ограничения, задачи становятся следующими:
целыми числами
целыми числами
[1] Бонами, П., Килинк, М. и Дж. Линдерот. «Алгоритмы и программное обеспечение для выпуклых смешанных целочисленных нелинейных программ». Технический отчет # 1664. Факультет компьютерных наук, Висконсинский университет, Мэдисон, 2009 год.
[2] Келли, Дж. Э. «Метод секущей плоскости для решения выпуклых программ». Журнал Общества промышленной и прикладной математики. Том 8, номер 4, 1960, стр. 703-712.
[3] Линдерот, J. и С. Райт. «Алгоритмы разложения для стохастического программирования на вычислительной сетке». Вычислительная оптимизация и приложения. Том 24, выпуск 2-3, 2003, стр. 207-250.
[4] Нокедал, Дж. и С. Райт. Численная оптимизация. Нью-Йорк: Спрингер-Верлаг, 1999.
estimateFrontier | estimateFrontierByReturn | estimateFrontierByRisk | estimateFrontierLimits | estimateMaxSharpeRatio | setBounds | setMinMaxNumAssets | setSolver