ex_simple_sparseformat.m
来自「HERE IS A GOOD PSO TOOL BOX」· M 代码 · 共 51 行
M
51 行
%----------------------------------------------------------------------%% SIMPLE GP EXAMPLE 1%%----------------------------------------------------------------------%% minimize: x^2 + y^2 + z^2% subject to: y <= 2/3;% x * y = 1; % y * z = 1; %% In this problem, we can find an analytic solution of the% above optimization problem.% The optimal solution is y = 2/3 and x = 3/2, z = 3/2.clear all; close all;%----------------------------------------------------------------------% PROBLEM DATA IN POSYNOMIAL FORM (SPARSE FORMAT)%----------------------------------------------------------------------A = sparse(4,3); A(1,1) = 2; A(2,2) = 2; A(3,3) = 2; A(4,2) = 1;b = [ 1 1 1 3/2 ]';szs = [ 3; 1 ];G = sparse(2,3); G(1,1) = 1; G(1,2) = 1; G(2,2) = 1; G(2,3) = 1;h = [1 1]';%----------------------------------------------------------------------% SOLVE THE PROBLEM IN POSYNOMIAL FORM%----------------------------------------------------------------------[x1,status1,lambda1,nu1] = gpposy(A,b,szs,G,h);sol_posy = x1%----------------------------------------------------------------------% SOLVE THE PROBLEM IN CONVEX FORM%----------------------------------------------------------------------[x2,status2,lambda2,nu2,mu2] = gpcvx(A,log(b),szs,G,log(h));sol_cvx = exp(x2)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?