Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 204 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
204
Dung lượng
0,97 MB
Nội dung
Đại Học Quốc Gia Tp Hồ Chí Minh TRƯỜNG ĐẠI HỌC BÁCH KHOA HOÀNG NGỌC THANH ỨNG DỤNG THUẬT GIẢI DI TRUYỀN TRONG THIẾT KẾ TỐI ƯU KIẾN TRÚC MẠNG VIỄN THÔNG CHUYÊN NGÀNH : CÔNG NGHỆ THÔNG TIN MÃ SỐ NGÀNH : 01.02.10 LUẬN VĂN THẠC SĨ TP HỒ CHÍ MINH, tháng năm 2003 CƠNG TRÌNH ĐƯỢC HỒN THÀNH TẠI TRƯỜNG ĐẠI HỌC BÁCH KHOA ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH Cán hướng dẫn khoa học : Tiến sĩ TRẦN VĂN LĂNG Cán chấm nhận xét : Tiến sĩ LÊ NGỌC MINH Cán chấm nhận xét : Tiến sĩ TRỊNH NGỌC MINH Luận văn thạc sĩ bảo vệ HỘI ĐỒNG CHẤM BẢO VỆ LUẬN VĂN THẠC SĨ TRƯỜNG ĐẠI HỌC BÁCH KHOA Ngày 15 tháng năm 2003 Đại Học Quốc Gia Tp Hồ Chí Minh CỘNG HỊA XÃ HỘI CHỦ NGHĨA VIỆT NAM TRƯỜNG ĐẠI HỌC BÁCH KHOA Độc lập - Tự - Hạnh phúc - NHIỆM VỤ LUẬN VĂN THẠC SĨ Họ tên học viên : Hoàng Ngọc Thanh Phái : Nam Ngày, tháng, năm sinh : 13 - 11 - 1969 Nơi sinh : Bình Định Chun ngành : Cơng nghệ thông tin Mã số : 01.02.10 I TÊN ĐỀ TÀI : ỨNG DỤNG THUẬT GIẢI DI TRUYỀN TRONG THIẾT KẾ TỐI ƯU KIẾN TRÚC MẠNG VIỄN THÔNG II NHIỆM VỤ VÀ NỘI DUNG : _ _ _ _ III NGÀY GIAO NHIỆM VỤ : _ IV NGÀY HOÀN THÀNH NHIỆM VỤ : _ V HỌ VÀ TÊN CÁN BỘ HƯỚNG DẪN : Tiến sĩ TRẦN VĂN LĂNG VI HỌ VÀ TÊN CÁN BỘ CHẤM NHẬN XÉT : Tiến sĩ LÊ NGỌC MINH VII HỌ VÀ TÊN CÁN BỘ CHẤM NHẬN XÉT : Tiến sĩ TRỊNH NGỌC MINH CÁN BỘ HƯỚNG DẪN CÁN BỘ NHẬN XÉT CÁN BỘ NHẬN XÉT Tiến sĩ TRẦN VĂN LĂNG Tiến sĩ LÊ NGỌC MINH Tiến sĩ TRỊNH NGỌC MINH Nội dung đề cương luận văn thạc sĩ Hội Đồng Chuyên Ngành thông qua Ngày …… tháng …… năm …… TRƯỞNG PHÒNG ĐÀO TẠO SĐH CHỦ NHIỆM NGÀNH Tiến sĩ DƯƠNG TUẤN ANH LỜI CẢM ƠN Trước tiên, tơi xin bày tỏ lịng biết ơn sâu sắc đến thầy cô tập thể nhà trường hết lòng dạy dỗ, truyền đạt tri thức khoa học kinh nghiệm quý báu suốt năm học qua Cho tơi bày tỏ lịng biết ơn chân thành đến thầy Trần Văn Lăng, nhiệt tình bồi dưỡng kiến thức cần thiết bước hướng dẫn cho luận văn hồn chỉnh Cho tơi chân thành cảm ơn tập thể cán - công nhân viên Bưu điện Bà Rịa - Vũng Tàu, nơi làm việc, tạo điều kiện thuận lợi trình nghiên cứu thực luận văn Sau cùng, cho chuyển lời cảm ơn đến tất bạn bè, đồng nghiệp gia đình thơng cảm, động viên, khích lệ tinh thần, giúp đỡ tơi tự tin vượt qua khó khăn suốt thời gian làm luận văn TÓM TẮT Trong thiết kế mạng viễn thông, nút tượng trưng cho tổng đài trung tâm chuyển mạch cần kết nối với theo cách kinh tế để điều khiển lưu lượng điểm - điểm mong đợi Các ràng buộc khác mơ hình mạng, dung lượng nút liên kết phải tơn trọng Đây dạng tốn quy hoạch tối ưu có tính phi tuyến cao, mà nay, việc tìm kiếm phương pháp khoa học xác để giải để ngỏ Trong vài năm gần có vài tác giả đưa vài cách tiếp cận vấn đề, hạn chế số ràng buộc định áp dụng mạng có kích thước nhỏ (khơng q 20 nút) (xem [7]) Những kết khơng thể vận dụng được, thực tế, mạng thường có kích thước lớn với nhiều ràng buộc phức tạp Nội dung luận văn ứng dụng thuật giải di truyền để giải toán thiết kế tối ưu kiến trúc mạng viễn thông Ý tưởng thuật giải di truyền giáo sư John Holland phát triển dùng để giải toán tối ưu nhiều lĩnh vực máy tính, cơng nghệ thương mại Lý thuyết thực tế chứng minh tính hiệu độ tin cậy thuật giải di truyền khơng gian tốn phức tạp, khơng cho giải pháp tối ưu xác, kết đạt gần tối ưu hồn tồn vận dụng cho toán thực tế toán thiết kế mạng nêu Việc ứng dụng thuật giải di truyền để giải toán thiết kế tối ưu kiến trúc mạng viễn thông luận văn tập trung theo hai hướng: Kết hợp thuật giải di truyền - quy hoạch tuyến tính Kết hợp thuật giải di truyền - heuristic Hướng kết hợp thuật giải di truyền (GA) - quy hoạch tuyến tính (LP) tạo giải pháp tốt sử dụng cho mạng có kích thước vừa phải (khoảng 50 nút), thời gian thực thi thủ tục sử dụng LP lớn Hướng kết hợp thuật giải di truyền - heuristic vận dụng heuristic thay cho thủ tục sử dụng LP, nên có thời gian đáp ứng nhanh, hồn tồn sử dụng cho mạng có kích thước lớn lớn Để minh họa cho phương pháp, dùng ngơn ngữ lập trình Visual Basic 6.0 để thể thuật giải ngơn ngữ VRML (Virtual Reality Modeling Language) để thể hình ảnh đồ họa chiều kiến trúc mạng tối ưu ABSTRACT In designing a telecommunications network, the nodes representing telephone exchanges or communication network centres need to be connected in an economical way to handle expected point - to - point traffic The Various constraints on the topology, node and link capacities are to be respected It is a form of highly non-linear optimal programming problem which has yet to be solved by an exact scientific approach In recent years some authors have proposed their approaches to the problem which are only limited to definite constraints and applied to small-sized networks (not over 20 nodes) Such applications cannot be used as practical networks usually have large dimension with complicated constraints The thesis’ content is to apply genetic algorithm to solving the problem for the optimal designing of the telecommunications network architecture Genetic algorithm has been developed by Prof John Holland and been used to solve optimal problems in such fields as computers, industry and commerce Theory and practice have proved the genetic algorithm’s effectiveness and reliability in the fields of complicated problems Despite being unable to yield an exact optimal solution its nearly-optimal result is fully applicable to those practical problems such as that of network design as said above In this thesis the application of genetic algorithm to solving the problem of optimal designing for the telecommunications network architecture is oriented to the following two directions : Integrated genetic algorithm - linear programming Integrated genetic algorithm - heuristic The integrated genetic algorithm - linear programming can create better solutions, yet it can only be used for medium-dimension networks (approximately 50 nodes) due to great amount of time taken to execute LP procedures The integrated genetic algorithm - heuristic can use heuristic instead of LP procedures, and thus has very quick response time, which can be used for large and very large dimension networks In order to illustrate our approach we will use the Visual Basic 6.0 programming language to present main algorithms and the Virtual Reality Modeling Language (VRML) to present three-dimension drawings of the optimal network architecture MỤC LỤC GIỚI THIỆU 11 TÓM LƯỢC LỊCH SỬ PHÁT TRIỂN 13 CHƯƠNG Thuật giải di truyền .15 I Các khái niệm 15 II Cơ chế thực .16 CHƯƠNG Thuật giải đơn hình 30 I Bài tốn quy hoạch tuyến tính 30 Mở đầu 30 Phân loại dạng toán 30 Biến đổi dạng toán .33 II Thuật giải đơn hình 36 Cơ sở toán học thuật giải 36 Thuật giải đơn hình giải tốn dạng chuẩn 38 Thuật giải đơn hình mở rộng giải tốn dạng tắc .41 CHƯƠNG Bài tốn tìm đường ngắn 45 I Các khái niệm mở đầu .45 II Đường ngắn xuất phát từ đỉnh 47 III Thuật toán Dijkstra 48 IV Đường ngắn tất cặp đỉnh 50 CHƯƠNG Bài toán thiết kế tối ưu kiến trúc mạng viễn thông .52 I Đặt toán .52 II Phương pháp tiếp cận .55 CHƯƠNG Giải pháp kết hợp GA - LP 60 I Tổng quan 60 II Thuật giải di truyền theo hướng kết hợp GA - LP 63 Biểu diễn chuỗi bít 63 Khởi tạo quần thể ban đầu .64 Hàm lượng giá 72 Chọn lọc 90 Lai tạo 91 Đột biến 93 Sửa chữa 95 Điều kiện kết thúc 99 III Nâng cao hiệu thuật giải 99 Phát triển tầng lớp ưu tú 99 Bảo đảm quần thể đa dạng nhỏ 99 So sánh trước - kiểm tra sau 100 Lược bỏ 100 Khả tương tác .100 IV Mã giả thuật toán 100 V Đánh giá 102 CHƯƠNG Giải pháp kết hợp GA - heuristic 103 I Heuristic 103 II Thuật giải di truyền theo hướng kết hợp GA-heuristic 105 III Đánh giá 114 CHƯƠNG Kết thực nghiệm 115 KẾT LUẬN 123 TÀI LIỆU THAM KHẢO 124 PHỤ LỤC A Class minh họa thuật giải di truyền theo phương pháp kết hợp GA-LP 126 PHỤ LỤC B Class minh họa thuật giải đơn hình 152 PHỤ LỤC C Class minh họa thuật giải tìm r đường ngắn 164 PHỤ LỤC D Class minh họa thuật giải di truyền theo phương pháp kết hợp GA-heuristic 170 PHỤ LỤC E Các class minh họa phần thể đồ thị kết .188 THUẬT NGỮ 203 DANH MỤC CÁC BẢNG Bảng 1.1 Vị trí bít số ngẫu nhiên tạo 25 Bảng 1.2 Số nhiễm sắc thể số bít nhiễm sắc thể chọn để đột biến 26 Bảng 2.1 Bảng số liệu ban đầu toán dạng chuẩn 38 Bảng 2.2 Bảng số liệu ban đầu ví dụ dùng thuật tốn đơn hình dạng chuẩn 40 Bảng 2.3 Bảng số liệu ban đầu ví dụ dùng thuật tốn đơn hình mở rộng .42 Bảng 2.4 Bảng số liệu ban đầu ví dụ dùng thuật tốn đơn hình mở rộng .44 Bảng 5.1 Kết tìm r đường ngắn cặp đỉnh đồ thị 82 Bảng 6.1 Biểu diễn chuỗi bít .106 Bảng 7.1 Số liệu thực nghiệm việc khởi tạo quần thể ban đầu 118 Bảng 7.2 Số liệu thực nghiệm sau tiến hóa 20 hệ 119 DANH MỤC CÁC HÌNH VẼ Hình 5.1 Lược đồ giải thuật tổng quát cách tiếp cận GA-LP 62 Hình 5.2 Biểu diễn chuỗi bít 63 Hình 5.3 Lược đồ giải thuật khởi tạo quần thể ban đầu .64 Hình 5.4 Lược đồ giải thuật phương pháp lượng giá NST 89 Hình 5.5 Lược đồ giải thuật phép lai tạo 92 Hình 5.6 Lược đồ giải thuật phép đột biến 94 Hình 5.7 Cơ chế sửa chữa đồ thị khơng khả thi 99 Hình 7.1 Giao diện nhập ma trận lưu lượng yêu cầu 115 Hình 7.2 Giao diện nhập ma trận chi phí 116 Hình 7.3 Giao diện nhập ma trận dung lượng liên kết tối đa 116 Hình 7.4 Giao diện nhập ràng buộc dung lượng thứ bậc nút .117 Hình 7.5 Giao diện nhập tham số di truyền 117 Hình 7.6 Giao diện kết sau tiến hóa 20 hệ 120 Hình 7.7 Bảng thống kê độ thích nghi cực đại, trung bình cực tiểu NST (GA-heuristic) 120 Hình 7.8 Bảng thống kê độ thích nghi cực đại, trung bình cực tiểu NST (GA-LP) 121 10 'Thiết lập liên kết Public Function LinkUp(From As Node, Target As Node) Dim a As Long, b As Long, c As Long, h As Long Set Nd1 = From Set Nd2 = Target Nd1.Links.Add Me Nd2.Links.Add Me End Function Class Section Option Explicit 'Section gồm link node Public Link As Link Public Node As Node Private Sub Class_Terminate() Set Node = Nothing Set Link = Nothing End Sub Class Route Option Explicit 'Gồm collection sections từ nút nguồn NodeStart đến 'nút đích NodeTarget Public index As Long Public Name As String Public Sections As Collection Public LinksUsed As Collection Public NodesUsed As Collection Public NodeStart As Node Public NodeTarget As Node 'Lưu lượng route Public Traffic As Double 'Đường route Public Path As String 190 'Thêm route gồm dãy nút nằm collection Nodes Public Sub Add(NE As NetEngine, Nodes As Collection) Dim i As Integer Dim lk As Link Set NodeStart = Nodes(1) Set NodeTarget = Nodes(Nodes.Count) Path = Nodes(1).index For i = To Nodes.Count Path = Path & " " & Nodes(i).index If Nodes(i - 1).index < Nodes(i).index Then AddSection NE.Links(Nodes(i - 1).Name & " to " & Nodes(i).Name), Nodes(i) Else AddSection NE.Links(Nodes(i).Name & " to " & Nodes(i 1).Name), Nodes(i) End If Next End Sub 'Khởi tạo class Private Sub Class_Initialize() Set Sections = New Collection Set NodesUsed = New Collection Set LinksUsed = New Collection End Sub 'Kết thúc class Private Sub Class_Terminate() Set Sections = Nothing Set NodesUsed = Nothing Set LinksUsed = Nothing Set NodeStart = Nothing Set NodeTarget = Nothing End Sub 'Tính chi phí route Public Property Get Cost() As Long Dim Sc As Section For Each Sc In Sections 191 Cost = Cost + Sc.Link.Cost Next Cost = Cost * Traffic End Property 'Thêm section vào route Public Sub AddSection(lk As Link, NdUsed As Node) Dim Sc As Section Set Sc = New Section With Sc Set Link = lk Set Node = NdUsed End With Sections.Add Sc End Sub 'Tính tốn nút sử dụng route Public Sub RefreshNodesUsed() Dim Sc As Section Set NodesUsed = Nothing Set NodesUsed = New Collection On Error Resume Next For Each Sc In Sections NodesUsed.Add Sc.Node, Sc.Node.Name Next End Sub 'Tính tốn liên kết sử dụng route Public Sub RefreshLinksUsed() Dim Sc As Section Set LinksUsed = Nothing Set LinksUsed = New Collection On Error Resume Next For Each Sc In Sections LinksUsed.Add Sc.Link, Sc.Link.Name Next End Sub Public Sub Clear() 192 With Sections Do Until Count = Remove Loop End With With NodesUsed Do Until Count = Remove Loop End With With LinksUsed Do Until Count = Remove Loop End With Set NodeStart = Nothing Set NodeTarget = Nothing End Sub Class NetEngine Option Explicit 'NetEngine gồm collections: nút, liên kết route Public Name As String Public Links As Collection Public Nodes As Collection Public Routes As Collection Private NdStart As Node Private NdTarget As Node Private HiRt As Route 'Xây dựng NetEngine từ ma trận kề mt() Public Sub AddMatrix(mt() As Double) Dim row As Integer Dim col As Integer Dim n As Node 193 Dim l As Link Dim x As Single, y As Single, z As Single For row = To NodeCount x = RndNum(0, NetHeight) - NetHeight / y = RndNum(0, NetWidth) - NetWidth / z = (RndNum(0, NetDepth) - NetDepth / 2) * -1 Set n = AddNode(row, x, y, z) n.index = row Next For row = To NodeCount For col = row + To NodeCount If mt(row, col) < MxVal Then Set l = AddLink(Nodes(row), Nodes(col)) l.Traffic = mt(row, col) l.Cost = PMatrix(1, row, col) l.Capacity = PMatrix(2, row, col) End If Next Next End Sub 'Thêm route vào collection Public Sub AddRoute(Path() As Integer, Traffic As Double) Dim i As Integer Dim Rt As New Route Dim Nd As New Collection i = While Path(i) > Nd.Add Nodes(Path(i)) i = i + Wend If Nd.Count > Then With Rt Traffic = Traffic Name = "Route " & Routes.Count + index = Routes.Count + Add Me, Nd RefreshNodesUsed End With 194 Routes.Add Rt, Rt.Name Set Nd = Nothing End If End Sub 'Thêm liên kết vào collection Public Function AddLink(NdStart As Node, NdTarget As Node) As Link Dim lk As Link If ValidLink(Name, NdStart, NdTarget) Then Set lk = New Link With lk Name = Name LinkUp NdStart, NdTarget End With Links.Add lk, Name End If Set AddLink = lk End Function 'Khởi tạo class Private Sub Class_Initialize() Set Links = New Collection Set Routes = New Collection Set Nodes = New Collection End Sub 'Kết thúc class Private Sub Class_Terminate() Set Links = Nothing Set Routes = Nothing Set Nodes = Nothing Set NdStart = Nothing Set NdTarget = Nothing Set Notify = Nothing End Sub 'Khởi tạo collection Public Sub Reset() Set Links = Nothing 195 Set Routes = Nothing Set Nodes = Nothing Set Links = New Collection Set Routes = New Collection Set Nodes = New Collection End Sub 'Thêm nút vào collection Public Function AddNode(index As Integer, x As Single, y As Single, z As Single) As Node Dim Nd As New Node With Nd Name = "n" & index x = x y = y z = z 'Lưu lượng cho phép Capacity = PVector(0, index) 'Bậc nút cực tiểu cực đại MinDegree = PVector(1, index) MaxDegree = PVector(2, index) End With Nodes.Add Nd, Nd.Name Set AddNode = Nd End Function 'Kiểm tra tồn liên kết collection liên kết Private Function ValidLink(Name As String, NdStart As Node, NdTarget As Node) As Boolean On Error Resume Next Dim Lk1 As Link If NdStart Is NdTarget Then Exit Function Name = NdStart.Name & " to " & NdTarget.Name Set Lk1 = Links(Name) ValidLink = Not (Err = 0) End Function 'Route hiển thị Public Property Get HiRoute() As Route Set HiRoute = HiRt 196 End Property 'Thiết lập route cần hiển thị Public Property Let HiRoute(HR As Route) Set HiRt = HR End Property 'Xóa collection liên kết Private Sub ClearLinks() Dim Nd As Node Dim lk As Link For Each Nd In Nodes Nd.ClearLinks Next Set Links = Nothing Set Links = New Collection End Sub 'Xóa tất collection Public Sub Clear() ClearLinks ClearRoutes Set Nodes = Nothing Set Nodes = New Collection End Sub 'Khởi tạo bổ sung ngẫu nhiên route Public Sub RandomiseRoutes(RouteCount As Long) Dim i As Integer Dim j As Integer Dim Path() As Integer ReDim Path(1 To HopLimit + 2) As Integer Path(HopLimit + 2) = ClearRoutes Do For i = To HopLimit + Do j = Random(1, NodeCount) Loop Until Not InPath(Path(), j) 197 Path(i) = j Next AddRoute Path, Loop Until Routes.Count = RouteCount End Sub 'Kiểm tra tồn nút i Path() Private Function InPath(Path() As Integer, i As Integer) As Boolean Dim j As Integer j = Do While Path(j) > If i = Path(j) Then Exit Do j = j + Loop InPath = (i = Path(j)) End Function 'Xóa collection route Public Sub ClearRoutes() Set Routes = Nothing Set Routes = New Collection End Sub Class VRMLFactory Option Explicit Private World As WorldBuilder Private NE As NetEngine Private ParentKey As String 'Một số lựa chọn cách hiển thị cấu trúc mạng Public SpinWorld As Boolean Public TrackerNode As Boolean Public ShowLinks As Boolean Public ShowHiRoute As Boolean Public NodeLabels As Boolean Private Const vrFILENAME As String = "\GANet.wrl" 198 Private Sub Initialise() Set World = New WorldBuilder World.URL = App.Path & vrFILENAME End Sub 'Khởi tạo class Private Sub Class_Initialize() Initialise End Sub 'Xây dựng mạng Public Function BuildNet() As String World.WipeClean ParentKey = "" If SpinWorld Then 'Trục xoay World.NewRotator "R1", , wbAxis.vrX_axis, 10 ParentKey = "R1" End If If TrackerNode Then AddTrackerNode 'Thêm nút AddNodes 'Thêm liên kết If ShowLinks Then AddLinks 'route hành If ShowHiRoute Then AddHiRoute World.Refresh BuildNet = vrFILENAME End Function 'Thêm liên kết Private Sub AddLinks() Dim lk As Link Dim Wfr As IWireFrame NE.HiRoute.RefreshLinksUsed Set Wfr = World.NewWireFrame("Links", ParentKey, vbWhite) For Each lk In NE.Links With lk If Not IsHiRouteLink(lk.Name) Then 199 Wfr.AddLine Nd1.x,.Nd1.y,.Nd1.z,.Nd2.x,.Nd2.y,.Nd2.z End If End With Next Wfr.Build End Sub 'Thêm nút Private Sub AddNodes() Dim Nd As Node Dim BoxColor As VBRUN.ColorConstants Dim Key As String Dim Counter As Long With NE For Each Nd In Nodes With HiRoute If Nd Is NodeStart Or Nd Is NodeTarget Then BoxColor = vbRed Else BoxColor = vbGreen End If End With With World Key = Nd.Name Move NewBox(Key, ParentKey, BoxColor, 0.2, 0.2, 0.2), Nd.x, Nd.y, Nd.z Counter = Counter + If NodeLabels Then Move NewText("Txt" & Counter, "n." & Counter, Key, True, 0.18, , vbWhite), -0.15, 0.2, End If End With Next End With End Sub Public Property Set NetEngine(ByVal vNewValue As NetEngine) Set NE = vNewValue End Property 200 'Kiểm tra xem LinkName có nằm route hành khơng Private Function IsHiRouteLink(LinkName As String) As Boolean On Error Resume Next Dim lk As Link Err.Number = Set lk = NE.HiRoute.LinksUsed(LinkName) If Err.Number = Then IsHiRouteLink = True End If On Error GoTo End Function 'Thêm nút dẫn đường Private Sub AddTrackerNode() Dim Nd As Node Dim Sc As Section Dim Ani As IAnimator Dim Key As String With NE.HiRoute Key = "A1" Set Ani=World.NewAnimator(Key,ParentKey,.Sections.Count+2) Set Nd = NodeStart Ani.AddWayPoint Nd.x, Nd.y, Nd.z For Each Sc In Sections With Sc.Link If Nd1 Is Nd Then Set Nd = Nd2 Else Set Nd = Nd1 End If End With Ani.AddWayPoint Nd.x, Nd.y, Nd.z Next End With World.NewSphere "TN", 0.1, Key, vbCyan End Sub 'Hiển thị route hành Private Sub AddHiRoute() 201 Dim Sc As Section Dim Wfr_HiRoute As IWireFrame Set Wfr_HiRoute=World.NewWireFrame("HiRoute",ParentKey,vbRed) With NE.HiRoute For Each Sc In Sections With Sc.Link 'Hiển thị liên kết thuộc route Wfr_HiRoute.AddLine Nd1.x, Nd1.y, Nd1.z, Nd2.x, Nd2.y, Nd2.z End With Next Set Sc = Sections(.Sections.Count) End With Wfr_HiRoute.Build End Sub Public Property Get URL() As String URL = World.URL End Property 'Kết thúc Private Sub Class_Terminate() On Error Resume Next With NE Clear Set Notification = Nothing End With Set World = Nothing Set NE = Nothing End Sub Public Property Get Filename() As String Filename = vrFILENAME End Property 202 THUẬT NGỮ Telecommunication network : mạng viễn thông LP (Linear Programming) : quy hoạch tuyến tính NLP (Nonlinear Programming) : quy hoạch phi tuyến ILP (Integer Linear Programming) : quy hoạch nguyên tuyến tính IP (Integer Programming) : quy hoạch nguyên GA (Genetic Algorithm) : thuật giải di truyền Selection : chọn lọc Crossover : lai tạo Mutation : đột biến Reproduction : tái sinh Elitism : phương pháp trì nhằm đảm bảo phần tử mạnh hữu hệ trình tiến hóa quần thể Simplex Algorithm : thuật tốn đơn hình dùng để giải tốn quy hoạch tuyến tính Objective Function : hàm mục tiêu tốn quy hoạch tuyến tính Constraints : ràng buộc tốn quy hoạch tuyến tính RHS (Right Hand Side) : hệ số tự toán quy hoạch tuyến tính Slack Variable : ẩn phụ cộng thêm để chuyển ràng buộc từ bất phương trình dạng ≤ sang dạng phương trình Surplus Variable : ẩn phụ trừ bớt để chuyển ràng buộc từ bất phương trình dạng ≥ sang dạng phương trình Artificial Variable : ẩn giả cộng thêm để tìm phương án ban đầu thuật tốn đơn hình 203 TĨM TẮT LÝ LỊCH TRÍCH NGANG Họ tên : Hoàng Ngọc Thanh Ngày, tháng, năm sinh : 13-11-1969 Nơi sinh : Bình Định Địa liên lạc : 127/9 Mạc Đỉnh Chi, Phường 4, Tp.Vũng Tàu Số điện thoại : 0913.840991 Email : h.n.thanh@vungtau.vnn.vn QUÁ TRÌNH ĐÀO TẠO : 1987-1992 : Học đại học, chuyên ngành điện tử trường đại học Bách khoa Tp.Hồ Chí Minh Q TRÌNH CƠNG TÁC : 1993-1994 : Làm việc Cơng ty Xuất nhập - Dịch vụ dầu khí Tỉnh Bà Rịa Vũng Tàu 1995-2003 : Làm việc Bưu điện Bà Rịa - Vũng Tàu 204 ... dụng thuật giải di truyền để giải toán thiết kế tối ưu kiến trúc mạng viễn thông luận văn tập trung theo hai hướng: Kết hợp thuật giải di truyền - quy hoạch tuyến tính Kết hợp thuật giải di truyền. .. văn ứng dụng thuật giải di truyền để giải toán thiết kế tối ưu kiến trúc mạng viễn thông Ý tưởng thuật giải di truyền giáo sư John Holland phát triển dùng để giải toán tối ưu nhiều lĩnh vực máy... chứng minh tính hiệu độ tin cậy thuật giải di truyền khơng gian tốn phức tạp, khơng cho giải pháp tối ưu xác, kết đạt gần tối ưu hồn tồn vận dụng cho tốn thực tế toán thiết kế mạng nêu Việc ứng