Professional Documents
Culture Documents
TNC Chương 4
TNC Chương 4
Nhóm HP : 20.36
Bài 1
clear; clc; close all;
% Định nghĩa ràng buộc bất bình thường (inequality constraints) g(x) <= 0
A = [];
b = [];
% Tạo một lưới điểm để vẽ đồ thị hàm mục tiêu và ràng buộc
x1 = linspace(0, 0.5, 100);
x2 = linspace(0.2, 0.8, 100);
[X1, X2] = meshgrid(x1, x2);
Z = 100 * (X2 - X1.^2).^2 + (1 - X1).^2;
% Vẽ ràng buộc
circle = @(x1, x2) (x1 - 1/3).^2 + (x2 - 1/3).^2 - (1/3)^2;
contour(X1, X2, circle(X1, X2), [0 0], 'r', 'LineWidth', 2);
Bài 2
clear; clc; close all;
% Định nghĩa ràng buộc bất bình thường (inequality constraints) g(x) <= 0
A = [];
b = [];
% Tạo một lưới điểm để vẽ đồ thị hàm mục tiêu và ràng buộc
x1 = linspace(-2, 2, 100);
x2 = linspace(0, 4, 100);
[X1, X2] = meshgrid(x1, x2);
Z = (X1 - 4).^2 + (X2 - 6).^2;
% Vẽ ràng buộc
x1_con = linspace(-2, 2, 100);
x2_con = x1_con.^2;
% Thay đổi dòng mã sau
x2_con(x1_con < 0) = NaN; % Đặt các giá trị không phù hợp thành NaN (không xác
định)
Baì 4
clc; clear all;
% Hàm mục tiêu
fun = @(x) (x(1) - 3)^2 + (x(2) - 2)^2;
% Ràng buộc
A = [];
b = [];
Aeq = [];
beq = [];
lb = [0; 0]; % x1 và x2 phải lớn hơn hoặc bằng 0
ub = []; % Không có ràng buộc trên giới hạn x1 và x2
bài 5
clc; clear all;
% Ràng buộc
A = [-1, -1; -2, -1];
b = [-4; -5];
Aeq = [];
beq = [];
lb = [];
ub = [];
bài 6
clc; clear all;
% Ràng buộc
A = [];
b = [];
Aeq = [1, 2];
beq = 4;
lb = [0; 0];
ub = []; % Không có ràng buộc trên giới hạn x1 và x2
% Ràng buộc
A = [2, 1; -1, 2];
b = [12; 4];
Aeq = [];
beq = [];
lb = [0; 0];
ub = [];
bài 9
clc; clear all;
% Ràng buộc
A = [];
b = [];
Aeq = [];
beq = [];
lb = [];
ub = [];