上次那篇还不是很完善。本着“数学不关学工科的事”的信条,复刻双层优化问题的KKT求解步骤。作为网上唯一的参考博客材料,仍然是参考这篇文章,解这一个模型。
解决问题的代码:
% 清除工作区
clear;clc;close all;warning off
% 创建决策变量
sdpvar x y
% 目标函数和约束条件
OO = -x-2*y;
CO = [2*x+3*y>=-12, x+y <=14, x>=0, y>=0];
OI = -y;
CI = [-3*x+y<=-3, 3*x+y<=30,x>=0, y>=0];
opt = solvebilevel(CO,OO,CI,OI,y)
参考材料: