Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 102 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
102
Dung lượng
0,92 MB
Nội dung
ðại Học Quốc Gia Tp Hồ Chí Minh TRƯỜNG ðẠI HỌC BÁCH KHOA HỌ VÀ TÊN HỌC VIÊN NGUYỄN THANH DANH ðỀ TÀI LUẬN VĂN THẠC SĨ Chuyên ngành : KỸ THUẬT HỆ THỐNG CÔNG NGHIỆP LUẬN VĂN THẠC SĨ TP HỒ CHÍ MINH, tháng năm 2008 i 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ĩ Nguyễn Văn Hợp Cán chấm nhận xét : Cán chấm nhận xét : Luận văn thạc sĩ ñược 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 tháng năm ii BỘ GIÁO DỤC VÀ ðÀO TẠO CỘNG HÒA Xà HỘI CHỦ NGHĨA VIỆT NAM - ðộc lập – Tự – Hạnh phúc ðẠI HỌC QUỐC GIA TP HCM TRƯỜNG ðẠI HỌC BÁCH KHOA KHOA: CƠ KHÍ BỘ MƠN: KỸ THUẬT HỆ THỐNG CÔNG NGHIỆP NHIỆM VỤ LUẬN VĂN THẠC SĨ HỌ VÀ TÊN: NGUYỄN THANH DANH MSSV: 02704591 NGÀNH: KTHTCN KHỐ: 01 ðầu đề luận văn: Giảm rủi ro ñiều ñộ dự án Áp dụng ñiều ñộ dự án Tổng Công ty CP Bia Rượu NGK Sài Gịn Nhiệm vụ: - Tìm hiểu kỹ thuật điều độ dự án - Tìm hiểu mơ hình tốn áp dụng điều độ dự án - Tìm hiểu cơng cụ giải tóan phù hợp, áp dụng giải mơ hình tốn - Tìm hiểu tình hình thực dự án ñầu tư xây dựng ñã ñang thực SABECO - Xây dựng mơ hình tốn, thiết lập cơng cụ hỗ trợ điều độ dự án có xét đến yếu tố rủi ro áp dụng cho việc ñiều ñộ SABECO - Kết luận kiến nghị Ngày giao nhiệm vụ luận văn: ……………………………… Ngày hoàn thành nhiệm vụ: Họ tên người hướng dẫn: NGUYỄN VĂN HỢP ……………………………… Phần hướng dẫn: 100% Nội dung u cầu LVTN đă thơng qua Bộ môn ngày tháng năm CHỦ NHIỆM BỘ MƠN NGƯỜI HƯỚNG DẪN CHÍNH iii PHẦN DÀNH CHO KHOA, BỘ MÔN: Người duyệt (chấm sơ bộ): ðơn vị: Ngày bảo vệ: ðiểm tổng kết: Nơi lưu trữ luận văn: iii LỜI CẢM ƠN Thật trình vừa học vừa làm khó khăn, có lúc tưởng chừng luận văn khơng thể hồn tất Nhưng, nhờ có động viên gia đình, bạn bè đặc biệt động viên, hướng dẫn tận tình thầy TS Nguyễn Văn Hợp lúc em gặp khó khăn nên luận văn hồn thành thời hạn Em xin chân thành cảm ơn thầy Nguyễn Văn Hợp, gia đình bạn bè, người góp phần hỗ trợ em hoàn tất luận văn Xin chân thành cảm ơn thầy cô Bộ Môn ñã trang bị cho em kiến thức bổ ích khơng để thực luận văn mà cịn hỗ trợ công việc TP HCM, ngày ……tháng …… năm 2008 Học viên Nguyễn Thanh Danh v ACKNOWLEDGMENT It’s really difficult for me to study and work at the same time; sometimes, I thought I could not finish this thesis But, to get encouragement from my friends and relatives and especially is my teacher’s encouragement and enthusiastic instruction, Dr Nguyen Van Hop, I overcome difficulty to finished my thesis on time Thank you Dr Nguyen Van Hop, my family and friends sincerely who helped me to finish this thesis Thank you all teachers in ISE department who teach me useful knowledges, not only for executing the thesis but also supporting me in work v TÓM TẮT LUẬN VĂN Trong quản lý dự án, điều độ cơng việc mang tính định đến thành cơng dự án ðiều độ có quan tâm đến yếu tố rủi ro khơng phải vấn đề làm cách để lượng hố thơng số dự án để lên kế hoạch cách có hiệu vấn đề đáng quan tâm Hiệu ñây ñược hiểu cực tiểu chi phí, cực tiểu thời gian thực hạn chế ảnh hưởng rủi ro lên dự án Trên sở đó, tốn tối ưu đa mục tiêu hình thành, cơng cụ để giải tốn giải thuật di truyền vi MỤC LỤC MỤC LỤC Chương MỞ ðẦU Chương CƠ SỞ LÝ THUYẾT Chương GIẢI THUẬT DI TRUYỀN VÀ TỐI ƯU ðA MỤC TIÊU 21 Chương PHƯƠNG PHÁP LUẬN 38 Chương THIẾT KẾ THỰC NGHIỆM VÀ PHÂN TÍCH KẾT QUẢ 46 Chương KẾT LUẬN VÀ KIẾN NGHỊ 54 Chương TÀI LIỆU THAM KHẢO 56 ðề tài: GIẢM RỦI RO TRONG ðIỀU ðỘ DỰ ÁN ÁP DỤNG ðIỀU ðỘ DỰ ÁN TẠI TỔNG CÔNG TY CP BIA RƯỢU NƯỚC GIẢI KHÁT SÀI GÒN (SABECO) Chương MỞ ðẦU 1.1 ðặt vấn ñề: Trong năm gần ñây, với phát triển cơng nghiệp hóa, đại hóa đất nước, ngành cơng nghiệp xây dựng Việt Nam có tốc độ tăng trưởng mạnh mẽ đóng vai trị quan trọng kinh tế quốc dân, chiếm 39% tỷ trọng kinh tế năm 2002 [1] Bên cạnh đó, cịn số vấn đề vướng mắc chưa thể khắc phục được, ảnh hưởng xấu đến tính hiệu dự án xây dựng: chậm tiến ñộ, vượt kinh phí, chất lượng, thất thốt, tai nạn lao động…Theo thống kê, tỉ lệ thất xây dựng khoảng 20% - 40% [2] Tuy nhiên, chậm trễ tiến ñộ vấn ñề phổ biến ñối với hầu hết loại cơng trình có đặc trưng khác nhau, gây thiệt hại lớn kinh tế cho bên [3] Chẳng hạn như, dự án Cầu Dần Xây khởi cơng từ 02/9/1998, theo kế hoạch phải hoàn thành vào 02/9/1999 Nhưng sau lần gia hạn trễ hạn ñến 19 tháng, cơng trình cầu Dần Xây liền bờ vào 30/4/2001 Nhà thầu cho ñã lỗ 10 tỉ nhận “khúc xương gà” Dần Xây [4] Trong đó, dự án cảng Thị Vải vừa thiết kế, vừa thi cơng, bị chậm tiến độ 24 tháng, vượt kinh phí 50,2 tỷ Chất lượng kém, khắc phục lún, nứt, tăng thêm 60 tỷ [5] Ngồi ra, Bộ Cơng nghiệp vừa cơng bố tình hình đầu tư tồn ngành, theo có nhiều dự án thực chậm so với kế hoạch, làm tăng chi phí, nhiều cơng trình phải điều chỉnh thiết kế, dự tốn Cụ thể, dự án giấy Bãi Bằng chậm tiến ñộ 24 tháng, làm đội chi phí lên 263 tỷ đồng Dự án giấy Việt Trì chậm 33 tháng, tăng chi phí lên 171,2 tỷ ñồng Dự án Giấy bột giấy Thanh Hóa thực từ năm 2001, theo báo cáo nghiên cứu khả thi duyệt cuối năm 2006 vận hành, ñến chưa thực xong việc giải phóng mặt bằng, chưa phê duyệt thiết kế khả thi tổng dự toán [6] ðáng kể số cơng trình coi trọng ñiểm bị chậm tiến ñộ thường Chẳng hạn cơng trình nhà máy lọc dầu Dung Quất, trước thiếu kinh nghiệm, có nhiều khó khăn vốn, thay ñổi chủ ñầu tư… nên triển khai chậm Ban ñạo nhà nước Bộ xây dựng ñã ñịa phương, quan liên quan gỡ rối việc nên công tác thiết kế nhà máy hồn thành, hạng mục dự án ñang khởi ñộng trở lại Chủ ñầu tư nhà thầu ñang cố gắng phấn ñấu ñưa nhà máy lọc dầu Dung Quất vận hành vào private double CostOfPunish; //Cp private double A1; private double A2; private double A3; private double BudgetForRisk; private double TotalBudget; public ProjectPlan(double pProjectTimeInPlan, double pCostOfManagement, double pCostOfPunish, double pA1, double pA2, double pA3, double pBudgetForRisk, double pTotalBudget) { this.ProjectTimeInPlan = pProjectTimeInPlan; this.CostOfManagement = pCostOfManagement; this.CostOfPunish = pCostOfPunish; this.A1 = pA1; this.A2 = pA2; this.A3 = pA3; this.BudgetForRisk = pBudgetForRisk; this.TotalBudget = pTotalBudget; } public void SetProjectTask(Task[] pTaskList) { this.TaskList =ArrayList.Adapter( pTaskList); } public void SetProjectResource(Resource[] pResourceList) { this.ResourceList = pResourceList; } public void SetResourceOfTask(int[,] pResourceQuantities) { this.ResourceOfTask = pResourceQuantities; } public double GetProjectDuration(string RiskVector) 81 { return ((Task)TaskList[TaskList.Count - 1]).GetStartPoint(RiskVector); } public double GetCostForDecreasingRisk(string RiskVector) { double TotalCost = 0; foreach (Task t in TaskList) { if (RiskVector[t.Index] == '1') { TotalCost += t.CostToDecreaseRisk; //+ TotalSubCost * t.DurationWithRisk; } else { TotalCost += 0; } } return TotalCost; } public double GetProjectCost(string RiskVector) { double y = 0; double TotalCost = 0; double ProjectDuration = 0; ProjectDuration = this.GetProjectDuration(RiskVector); y = ProjectDuration - this.ProjectTimeInPlan; //thoi gian tre cua du an if (y < 0) { y = 0; } TotalCost += y*this.CostOfPunish; //thoi gian tre * chi phi phat 82 TotalCost += ProjectDuration * this.CostOfManagement; //thoi gian hoan du an * chi phi quan ly foreach (Task t in TaskList) { //Debug.Print(t.Name); double TotalSubCost = 0; for (int i = 0; i < this.ResourceList.GetLength(0); i++) { TotalSubCost += this.ResourceOfTask[t.Index, i] * ResourceList[i].Price; } if (RiskVector[t.Index] == '1') { TotalCost = TotalCost+t.CostToDecreaseRisk + TotalSubCost * t.DurationWithoutRisk; } else { TotalCost += TotalSubCost * t.DurationWithRisk; } //Debug.Print("TotalCost:" + TotalCost.ToString()); } return TotalCost; } public double GetProbabilityOfTaskWithoutRisk(string RiskVector) { double TotalRisk, TotalRiskWithoutRiskTask; TotalRiskWithoutRiskTask = 0; TotalRisk = 0; foreach (Task t in TaskList) { if (RiskVector[t.Index] == '0') 83 { TotalRiskWithoutRiskTask = TotalRiskWithoutRiskTask + t.RiskProbability; } TotalRisk = TotalRisk + t.RiskProbability; } return TotalRiskWithoutRiskTask/TotalRisk; } public double GetProbabilityOfTaskWithoutRiskOut(string RiskVector) { double TotalRiskWithoutRiskTask; TotalRiskWithoutRiskTask = 0; foreach (Task t in TaskList) { if (RiskVector[t.Index] == '0') { TotalRiskWithoutRiskTask = TotalRiskWithoutRiskTask + t.RiskProbability; } } return TotalRiskWithoutRiskTask; } public double FitnessFunction(string RiskVector,double DeltaCost,double DeltaDuration,double MinCost,double MinDuration) { return (this.A2 * (this.GetProjectCost(RiskVector) - MinCost) / DeltaCost + this.A1 * (this.GetProjectDuration(RiskVector) - MinDuration) / DeltaDuration) + this.A3 * GetProbabilityOfTaskWithoutRisk(RiskVector); } public bool IsChecked(string RiskVector) { 84 return ((this.GetCostForDecreasingRisk(RiskVector)