You are on page 1of 12

TRƯỜNG ĐẠI HỌC THỦ ĐÔ HÀ NỘI

KHOA SƯ PHẠM NGỮ VĂN

BÁO CÁO
HỌC PHẦN: THUẬT TOÁN VÀ ỨNG DỤNG
ĐỀ TÀI
LỰA CHỌN XẾP HÀNG HÓA LÊN XE TẢI SAO CHO
KHÔNG VƯỢT QUÁ TRỌNG TẢI VÀ ĐẠT GIÁ TRỊ
HÀNG HÓA CAO NHẤT
NHÓM SINH VIÊN THỰC HIỆN
Dương Thu Phương CÁN BỘ HƯỚNG DẪN

Trần Phương Linh


Nguyễn Hồng Nhung
TS. Lê Chí Chung

Cao Ngọc Hải Linh
Hà Nội, ngày tháng 7 năm 2023
 Nội dung bài báo cáo :

1 Tổng quan về đề tài

2 Phân tích bài toán và phương pháp giải quyết

3 Thuật toán quy hoạch động

4 Mô phỏng và lập trình giải bài toán

5 Kết luận
1. Tổng quan về đề tài

Bài toán đưa ra: Cho một danh sách a gồm n hàng hóa, thông tin về mỗi hàng hóa
gồm: tên hàng hóa, giá tiền($), khối lượng(tấn) và một chiếc xe tải có trọng tải
m(tấn).
Yêu cầu: Tìm ra những hàng hóa để xếp lên xe tải sao cho tổng giá tiền của các
hàng hóa là lớn nhất và không vượt quá trọng tải của xe. Hiển thị thông tin các
hàng hóa đó và tính tổng giá tiền đạt được lớn nhất.
1. Tổng quan về đề tài

 Lý do chọn đề tài:

Tìm hiểu các cách giải Ứng dụng được các Nâng cao tầm hiểu biết
quyết các bài toán thuật toán trong môn và có nền tảng để lập
thực tiễn có trong cuộc học để giải quyết bài trình giải quyết các vấn
sống hằng ngày toán hiệu quả nhất đề

Mong muốn nắm vững kiến thức môn học thuật toán ứng dụng
nên đề tài “Lựa chọn xếp hàng hóa lên xe tải sao cho không
vượt quá trọng tải và đạt giá trị hàng hóa cao nhất” là một cách
để tìm hiểu về học phần này hay hơn.
2. Phân tích bài toán và phương pháp giải quyết

Ta có: (1) n hàng hóa  n đồ vật Input Output


(2) Trọng tải của xe tải  trọng lượng n: hàng hóa s = tổng giá trị
(tenhanghoa, hàng hóa đạt
túi giatien, max sao cho
(3) Để xếp các hàng hóa lên xe tải khoiluong) không vượt quá
m(trọng tải của
sao cho không vượt quá trọng tải của xe tải)
xe  Xếp số đồ vật vào trong túi sao
m: trọng tải của In ra thông tin
cho không vượt quá trọng tải của túi.
xe tải những hàng
hóa đó

 Bài toán đưa ra có yếu tố của bài toán cái túi. Lựa chọn “Thuật
toán quy hoạch động” là phương pháp tối ưu để giải quyết bài
toán đã cho.
3. Thuật toán Quy hoạch động

Khái niệm: Quy hoạch động (dynamic programming) là kỹ thuật


trong lập trình giúp đơn giản hóa hiệu quả việc chia bài toán lớn
thành các bài toán con chồng chéo và cấu trúc con tối ưu.

Các bước giải bài toán quy hoạch động:


Bước 1: Phân rã bài toán
Bước 2: Đưa về bài toán cơ sở có có thể giải trực tiếp
Bước 3: Tìm mối liên quan giữa các bài toán, lời giải lưu vào bảng 1
chiều hoặc 2 chiều
Bước 4: Truy vết đi tìm phương án
3. Thuật toán Quy hoạch động

Lưu đồ thuật toán:


4. Mô phỏng và lập trình giải bài toán

 Dữ liệu bài toán:

n: số lượng hàng hóa


m: trọng tải của xe tải
w: khối lượng của hàng
hóa
Text
v: giá tiền của hàng hóa

T
xt
Text
4. Mô phỏng và lập trình giải bài toán

 Mô phỏng lý thuyết:

Text

T
xt
Theo thuật toán: F[i][j] = max F[i-1][j – w[i]] + v[i]
Text
F[i-1][j]
4. Mô phỏng và lập trình giải bài toán

 Kết quả lập trình:

Text

T
xt
Text
5. Kết luận

 Kết quả đã đạt được và hạn chế:



Tìm hiểu được về cách lựa chọn và

dùng thuật toán phù hợp và tối ưu để
giải bài toán trong thực tiễn

Đã lập trình được mô phỏng thuật


toán quy hoạch động

Hạn chế: chưa tính toán được độ


phức tạp của thuật toán

Hà Nội, ngày 17 tháng 5 năm 2023

You might also like