第一篇:非開挖鋪設管道施工技術
非開挖鋪設管道施工技術
隨著我國社會經濟的快速發展,城市公用管道建設項目日益增多,常規的施工技術越來越不適應城市發展的需要。開槽鋪設地下管線需要占用路面妨礙交通;開挖回填時容易損壞原有管線;渣土排放引起遺灑揚塵;坑槽回填及路面恢復容易造成不均勻沉降,路面下陷或突起給車輛和行人帶來不便。因此,非開挖鋪設地下管線施工技術以其安全、高效、環保的技術先進性己經進入管道施工領域,隨著地下管線探測精度的提高、施工地層的多樣性、管道新材料的應用等方面的發展,鋪設地下管線施工將會首先選用非開挖技術,擴大該技術的應用范圍。
一、特點:
非開挖管道施工技術在不開挖溝槽,不妨礙交通、不破壞環境的前提下,完成各類管線的鋪設和置換工程。
二、適用范圍:
鋪設直徑在Ф50~Ф2000㎜范圍內的PE管、PVC管、鋼管、混凝土管、廣泛應用于電力、通訊、煤氣、供水、雨水、污水等領域的各類管線鋪設工程。
三、工藝應用:
1.管棚巖石加固技術
管棚巖土加固技術是指在地下隧道或通道的挖掘施工前,采用導向鋪管或氣動夯管施工法在其斷面周圍或局部,平行于通道軸線排布多根鋼管,并且注入水泥漿,對特殊地段進行結構性支護的施工方法。采用管棚支護能夠優先穩定地層,嚴防塌陷與控制沉降,多用于砂卵石、粉細沙、松散地層或穿越上部建筑物的隧道或地下通道、停車場的施工中。
2.水平旋噴、控制壓漿巖土加固技術
水平旋噴巖土加固技術是采用控向技術鉆進引孔,在回拉提上鉆具的事時旋轉高壓噴射水泥漿或混合漿液,在松散地層中形成具有一定強度的固結柱體,根據設計需要,采用不同的鉆孔組合,形成不同形狀的固結體,達到加固強化地層或封堵滲漏的目的。控制壓漿巖土加固技術是采用控向技術鉆進引孔,在回拉提上鉆具的同時,根據設計數據調整控制注入水泥漿液的壓力,控制漿液注入范圍或壓裂地層,達到加固強化地層或封堵滲漏的目的。
第二篇:非開挖電力管道合同
杞青路新建橫穿杞青路電纜排管工程
合同編號:
工程名稱:杞青路新建橫穿杞青路電纜排管工程
承 包 人: 分 包 人: 簽訂日期: 簽訂地點:
目 錄
第1條 工程概況 第2條 工程質量 第3條 工期
第4條 合同價款 第5條 工程結算 第6條 支付方式
第7條 第8條 第9條 第10條第11條第12條第13條第14條第15條第16條第17條第18條第19條第20條第21條材料設備供應
雙方派駐本工程項目的代表雙方權利 雙方義務
工程驗收和保修 知識產權 保密義務
合同變更和解除 違約責任 不可抗力
爭議解決方式 適用法律 合同的生效 其他事項 特別約定
杞青路新建橫穿杞青路電纜排管工程
工程施工勞務分包合同
合同編號:
承包人(甲方): 分包人(乙方):
依照《中華人民共和國合同法》、《中華人民共和國建筑法》及其他有關規定,經協商一致簽訂本合同。
第1條 工程概況
1.1 工程名稱及地點: 1.1.1 工程名稱: 1.1.2 工程賬號: 1.1.3 工程地點: 1.2 分包工作范圍: 1.3 承包方式:勞務分包 1.4 合同文件及解釋順序
1.4.1 雙方在合同履行過程中簽署的會議紀要、協議等文件; 1.4.2 本合同及附件;
1.4.3 招投標文件、中標通知書(如有);
1.4.4 勞務報酬清單或勞務報酬預算書(或報價書)和施工圖紙; 1.4.5 本工程施工總承包合同(如有)1.4.6 本工程施工專業承包合同(如有)
1.4.7 標準、規范和其它有關技術資料、技術要求; 1.4.8 構成合同一部分的其它文件。第2條 工作質量
2.1 乙方按總(分)包合同有關質量的約定、圖紙要求、施工技術和國家、行業的建設施工及驗收技術規范標準作業,達到工作一次驗收合格標準,確保工程按期投產。
2.2 工作達不到約定質量條件的部分,甲方一經發現,可要求乙方返工,乙方應按甲方要求的時間返工,直到符合約定條件。因乙方原因達不到約定條件,由乙方承擔返工費用,工期不予順延。返工后仍不能達到約定條件,乙方承擔違約責任,按20%計取違約金。
第3條 工期
3.1 本工作2016年04月1日至2016年07月20日完工。乙方根據甲方施工計劃安排上述工作,并在施工周期內及時辦理好開工手續和竣工手續。
3.2 發生以下情況的,工期順延,乙方不承擔責任,乙方應主動和甲方簽訂工期延期補充合同:
A 甲方書面同意工期順延的。B 不可抗力原因造成停工的。第4條 合同價款
4.1 工程價款按以下第3種方式確定:(1)總價閉口包干
本合同總價包干人民幣 萬元(大寫:)。(2)綜合單價包干
本合同總價暫定人民幣 萬元(大寫:)。具體詳見附件《勞務作業報酬清單》(3)按實結算
本合同總價暫定人民幣 6.0480萬元(大寫:陸萬零肆佰捌拾元整)。按照《上海東捷集團2015分包工程結算單價》進行結算。
4.2 本合同價款按實結算,或出現本合同第4.3條約定的情形,按以下原則結算: 4.3 發生下列情況之一的,合同價款可作調整: 4.3.1 經甲方簽證的工作量增加或削減; 4.3.2 發生設計變更;
4.3.5 上述調整事由發生,按本合同第4.2條調整合同價款。第5條 合同結算
5.1 本工作竣工后,由乙方根據設計施工圖紙,設計變更、現場簽證等編制工作結算資料,經由甲方審核作為勞務報酬結算依據。甲方可委托有資質的第三方進行結算審核。
5.2 本工作竣工后30天內,乙方須整理并交付結算所需資料給甲方,結算資料包括但不限于:分包合同、開竣工報告、現場簽證表、結算書、乙供材料清單、安全生產、文明施工費用相關依據和相關發票、竣工圖等。如乙方未能在指定的時間內提供完整的結算資料,每延期一天按合同價的萬分之五承擔違約責任,造成勞務報酬結算不能正常進行或合同款不能及時支付,相應責任有由乙方承擔。
第6條 支付方式
6.1 合同款按以下第 種方式支付:
(1)一次性支付達到合同價格95%,支付時間:(2)分期支付:
A 預付款支付達到合同總價/合同暫定總價(以下簡稱“簽約合同價”)的 %; B 進度款支付達到簽約合同價的 %,支付時間: ;
C 結算款支付達到勞務報酬結算價的95%,工作竣工驗收合格、結算審核完成后 日內支付; 6.2 甲方按勞務報酬結算價總額5%的比例預留質量保證金。質量保證金是用以保證乙方在缺陷責任期內對勞務作業出現的缺陷進行維修的資金,待工程保修期到期后清算,保修期內如有返修,發生費用在質量保證金內扣除。保修期滿后的 月內,甲方將質量保證金即勞務報酬結算價的5%無息支付給乙方。經甲方同意,乙方可提交等額保函作為質量保證金,保函有效期不得短于保修期。
6.3 甲方向乙方支付勞務報酬款項前,乙方應向甲方提交工作形象進度表、完成投資額統計表、進度款報審表、價款結算單以及中國稅務機關認可的正規等額發票。
第7條 材料設備供應
7.1 本工程由甲方供應材料設備的,甲方應在材料和工程設備到貨前通知乙方,乙方應在約定的時間內,赴交貨地點共同進行驗收。驗收后,由乙方負責接收、運輸和保管。
7.2 本工程所需消耗性材料由乙方提供。乙方提供的材料由乙方負責采購、運輸和保管。乙方應按照設計說明、施工圖紙和有關技術資料標準要求進行采購,提供材料產品的質量、環保合格證明,并對所購材料質量負責,如有不合格的材料和制品乙方必須負責更換并承擔費用。
7.3 若甲方發現乙方采購的材料與合同約定工作標準材料不符的,可以要求乙方整改,所拖延工期乙方自行負責,確保按期完工;
7.4 合同雙方應確保工程施工現場不使用現場攪拌砂漿。7.5 材料設備供應其他約定: /。第8條 雙方派駐本工程項目的代表 8.1 甲方任命 王健榮 為駐施工現場的代表。8.2 乙方任命王建忠為駐施工現場的代表。
8.3 雙方派駐本工程施工場地的代表,按照本合同約定行使各自派出方的權利,履行派出方的義務。
8.4 甲方項目代表在授權范圍內向乙方項目代表發出的任何書面形式的條件和指令,乙方項目代表應予執行。
第9條 雙方權利 9.1 甲方權利
9.1.1 有權根據工程需要調換派駐施工場地的代表,但應提前 日書面通知乙方;調換后代表的權責不變。
9.1.2 有權監督乙方履行各項合同義務。9.1.3 有權審批乙方編制的施工進度計劃。
9.1.4 有權對工作質量、施工進度進行監督,參加材料驗收、隱蔽工程驗收、竣工驗收。9.1.5 有權督促乙方安全文明施工,達到環境管理目標。9.2 乙方權利
9.2.1 有權在征得甲方同意后,根據工程需要調換派駐本工程施工場地的代表;調換后代表的權責不變。
9.2.2 有權監督甲方履行各項合同義務。第10條 雙方義務 10.1 甲方義務
10.1.1 甲方應負責辦理應由甲方負責的相關證件、批件。10.1.2 按約定向乙方支付合同款。
10.1.3 甲方應協助乙方辦理法律規定的有關施工證件和批件。10.1.4 提供應由甲方負責提供的有關技術資料。
10.1.5 協調施工場地進行交叉作業的甲方發包的各分包單位間的關系。10.1.6 嚴格執行國家安全生產和環境保護的有關規定。
10.1.7 組建與工程相適應的項目管理班子,全面履行總(分)包合同,組織實施施工管理的各項工作,對工程的工期和質量負責。
10.1.8 負責編制總體施工組織設計,統一制定各項管理目標,組織編制施工計劃、物資需用量計劃表,實施對工程質量、工期、安全生產、文明施工的控制、監督、檢查和驗收;
10.1.9 統籌安排、協調解決非乙方獨立使用的生產、生活臨時設施、工作用水、用電及施工場地;
10.1.10 負責與發包人、監理、設計及有關部門聯系,協調現場工作關系。10.2 乙方義務
10.2.1 參加設計交底會,制定并組織落實施工進度計劃。10.2.2 辦理法律規定的有關施工證件和批件。
10.2.3 按照合同約定、工程施工組織設計、質量、安全保證組織措施和技術措施進行施工、按時竣工并在質量保修期內承擔勞務作業質量保修責任。工作進度確保按照甲方規定的工期進行,并確保施工組織措施中所承諾的人力的實現。
10.2.4 施工開始前應向甲方提出安全措施,經甲方認可后實施,確保工程及其人員、材料、設備和設施的安全,防止因勞務作業造成的人身傷害和財產損失,安全措施費用由甲方承擔。
由于勞務分包人安全措施不力造成事故的責任和因此而發生的費用,由勞務分包人承擔。
10.2.5 乙方應采取適當的預防措施,以保證其雇傭人員的安全,在乙方承擔的工作及其負責管理的范圍內所發生的設備、人身傷亡事故、交通事故、電網事故,其責任和由此發生的一切費用均由乙方負責。
10.2.6 乙方在任何時候均應采取一切合理的預防措施,以防止其雇員或在其雇員之中發生任何違法的、**性的或妨害治安的行為,并維護治安,保護工程附近的人員或財產,使其免遭破壞。
10.2.7 遵守政府有關主管部門對施工場地交通、施工噪音、環境保護和安全生產等管理規定。做好施工現場地下管線和鄰近建筑物、構筑物的保護工作。
10.2.8 在施工期間保持施工場地不出現不必要的障礙,排除雨水或污水,裝備和多余材料儲存并作出妥善安排,及時拆除不再需要的臨時工程,并從現場運走任何廢料、垃圾。
10.2.9 遵守有關法律法規、地方規章制度、行業規章制度和國家電網公司對建設工程分包、勞務分包及臨時用工的各項管理要求,不得轉包或分包。
10.2.10 嚴格按照環評、水保報告和當地的環保要求以及設計文件組織施工,確保不因施工原因影響項目通過環評、水保驗收。
10.2.11 嚴格按照甲方的要求進行檔案管理。將檔案管理納入整個現場管理程序,堅持歸檔與工程同步進行。確保實現:檔案歸檔率100%,資料準確率100%,案卷合格率100%,保證檔案資料的齊全、準確、系統;同時保證在約定的時間移交竣工資料。
10.2.12 積極配合施工圖設計優化工作,參加設計交底,對施工中涉及的一系列問題,應及時告之甲方,并配合甲方做好相關工作。
10.2.13 已竣工工作在未正式交付甲方之前,應負責工作成品保護工作;保護期間,發生損壞,乙方自費予以修復;由于乙方不履行上述義務,造成工期延誤和經濟損失,責任由乙方承擔。
10.2.14 負責施工場地的清潔,符合環境衛生管理的有關規定。
10.2.15 乙方應將有關資質證書復印件、乙方人員相關作業證書復印件,匯編成冊并加蓋公章,交甲方審核備查。
第11條 工程驗收和保修
11.1 隱蔽工程驗收:具備隱蔽條件的工程部位,乙方應在自檢合格后通知甲方驗收,驗收合格并經甲方代表在檢驗記錄上簽字后,乙方才可進行隱蔽和繼續施工。
11.2 竣工驗收:工作具備竣工驗收條件的,乙方應按國家竣工驗收的有關規定在施工完成后3日內向甲方提供竣工資料3份,竣工資料包括但不限于: /。甲方應在收到報告后7日內組織驗收,并答復驗收意見,乙方應按甲方意見進行修改并承擔因自身原因造成的修改費用。乙方拒絕修改或修改后經驗收仍不合格的,甲方有權聘請第三方進行修改,乙方
承擔由此發生的全部費用。
11.3 全部工程竣工(包括乙方完成工作在內)一經發包人驗收合格,在質量保修期內,甲方對其承包的全部工程質量保修向發包人承擔責任,乙方對其分包的勞務作業的施工質量保修向甲方承擔責任。
11.4 本工作保修期的起止之日以發包人和甲方簽訂的工程施工總承包合同中約定的工程保修期為準。保修期內乙方應在接到甲方維修通知后及時進行維修,未按上述約定履行維修義務的,甲方有權聘請第三方代為履行,所需全部費用由乙方承擔。
第12條 知識產權
12.1 乙方在使用任何材料、乙方設備、工程設備或采用施工工藝時,因侵犯專利權或其他知識產權所引起的責任,由乙方承擔。
12.2 乙方采用專利技術的,專利技術的使用費包含在合同價格中。
12.3 除乙方的專利技術外,所有有關本工程的照片、錄像、圖紙、技術資料的所有權及涉及的知識產權均為甲方所有,未經甲方同意,承包人不得用于廣告、宣傳等本合同目的以外的任何其他目的。
第13條 保密義務
13.1 乙方及其項目參加人員應對在合同履行過程中了解到的涉及到甲方技術信息、經驗信息、商業秘密以及其他尚未公開的有關信息、資料負有保密義務,并采取相應的保密措施。乙方應承擔的保密義務包括但不限于:
13.1.1 未經甲方書面同意,不得將上述信息、資料披露給任何第三人; 13.1.2 不得將上述信息、資料用于本合同以外的其他目的;
13.1.3 在本合同終止或解除后或按甲方要求,及時將上述信息、資料返還甲方,或按甲方要求作適當處理。
13.2 本合同項下的保密義務至相關信息、資料正式向社會公開之日或甲方書面解除乙方本合同項下保密義務之日起終止。
第14條 合同變更和解除
14.1 除本合同已有約定外,任何一方都不得擅自變更或解除本合同。如確需變更或解除本合同,應經甲、乙雙方另行協商,并達成書面協議。
14.2 在合同履行過程中,發生以下情形之一的,甲方有權解除合同: 14.2.1 乙方發生歇業、解散、停業整頓、被吊銷營業執照或被撤銷時; 14.2.2 工程建設發生重大變化,項目內容無法實施或目標無法實現的; 14.2.3 乙方因主觀原因致使合同無法正常執行的;
14.3 合同解除后,對于已履行部分給合同各方造成的實際損失,按如下約定承擔: 14.3.1 非因甲方原因,乙方單方面解除合同的,合同終止前所發生的費用由乙方承擔;
14.3.2 乙方單方面解除合同或因非技術性主觀原因造成項目無法完成的,甲方有權追索全部已支付費用,同時乙方還應承擔相應的損失;
第15條 違約責任
15.1 甲方逾期支付勞務報酬預付款、進度款、結算款的,應就逾期部分向乙方支付按照中國人民銀行規定的同期存款基準利率計算的逾期付款違約金,但因乙方原因造成的除外。
15.2 乙方不履行本合同義務或者履行義務不符合約定的,甲方有權要求乙方承擔繼續履行、賠償損失和支付違約金等違約責任。
15.3 如乙方無法完成本合同工程,應向甲方支付簽約合同價的20%作為違約金。15.4 工期延誤的,每延誤一日,乙方應向甲方按本合同簽約合同價的0.5%支付違約金。延誤超過30日的,甲方有權單方解除合同,乙方應向甲方支付簽約合同價的20%作為違約金。
15.5 工作存在重大質量問題或無法通過竣工驗收合格的,甲方有權單方解除合同,乙方應向甲方支付簽約合同價的20%作為違約金。
15.6 工作質量不達標的,乙方應根據甲方的整改通知對工作質量不合格的部位進行徹底返工修理,由于以上原因造成工作延期交付的視同延誤工期。若乙方逾期整改,或整改后不符合甲方要求的,甲方有權單方解除合同,乙方應向甲方支付簽約合同價的20%作為違約金。
15.7 乙方未按合同約定時間向甲方提供完整的竣工資料的,每延誤一天, 應向甲方支付簽約合同價的0.1%的違約金。乙方向甲方提供的圖紙有錯誤的,每發現1處錯誤,應向甲方支付簽約合同價0.1%的違約金。
15.8 施工期間發生重大責任事故的,乙方應承擔全部事故責任,且甲方有權單方解除合同,乙方應向甲方支付簽約合同價的20%作為違約金。
15.9 乙方違反本合同第12條約定義務的,甲方有權要求乙方承擔合同價 %的違約金,并有權解除本合同。乙方未經甲方同意轉讓或許可第三方使用甲方所有的技術成果和知識產權的,所獲收益歸甲方所有。
15.9 乙方違本合同第13條約定義務的,應承擔一切法律責任并賠償甲方因此遭受的一切損失。
15.10 乙方將本工作轉包或分包給其他第三人,一經發現,甲方有權單方解除本合同,乙方應向甲方支付簽約合同價的20%作為違約金。
15.11 若因乙方違約導致合同按約定解除的,則合同結算金額按經甲方確認后的實際工程量予以確認,但乙方應向甲方承擔簽約合同價20%的違約金。
15.12 除本合同另有約定外,乙方存在其他違約行為的,應按簽約合同價3%向甲方承擔違約責任。
15.13 乙方按合同約定應支付的違約金低于給甲方造成的損失的,應就差額部分向甲方進行賠償。
15.14 乙方違約除應承擔相應違約責任外,甲方向乙方主張權利所產生的費用(包括律師費)亦由乙方承擔。
15.15 乙方因違約需向甲方支付違約金或賠償損失的,甲方有權從任何一期合同應付款項中予以扣除。
15.16 違約方承擔違約責任后,除本合同被依法解除外,雙方均應繼續履行合同,以保持工作的連續性和已施工作的完好。
第16條 不可抗力
16.1 不可抗力是指不能預見、不能避免并不能克服的客觀情況,包括但不限于自然災害、戰爭、武裝沖突、社會**、**或按照本條的定義構成不可抗力的其他事件。
16.2 若不可抗力的發生完全或部分地妨礙一方履行本合同項下的任何義務,則該方可免除或延遲履行其義務,但前提是:
16.2.1 免除或延遲履行的范圍和時間不超過消除不可抗力影響的合理需要;
16.2.2 受不可抗力影響的一方應繼續履行本合同項下未受不可抗力影響的其他義務,包括所有到期付款的義務;
16.2.3 一旦不可抗力結束,該方應盡快恢復履行本合同。
16.3 若任何一方因不可抗力而不能履行本合同,則該方應立即告知另一方,并在3日內(含本數)以書面方式正式通知另一方。該通知中應說明不可抗力的發生日期和預計持續的時間、事件性質、對該方履行本合同的影響及該方為減少不可抗力影響所采取的措施。
16.4 受不可抗力影響的一方或多方應采取合理措施,減少因不可抗力帶來的損失。合同各方應及時協商制定并實施補救計劃及合理的替代措施以減少或消除不可抗力的影響。
16.5 如果不可抗力阻礙受影響方履行義務持續超過120日(含本數),合同各方應協商決定繼續履行本合同的條款或終止本合同。
16.6 因政府行為、法律或國家政策發生重大變更,導致合同一方或多方不能完成本合同項下的義務,合同各方應本著公平合理的原則盡快協商解決。必要時,簽訂合同修改變更協議。
第17條 爭議解決方式
17.1 合同履行過程中發生爭議時,雙方應本著誠實信用原則,通過友好協商解決。17.2 若爭議經協商仍無法解決的,按以下第 種方式處理:
(1)仲裁:提交上海仲裁委員會,按照申請仲裁時該仲裁機構有效的仲裁規則進行仲裁。仲裁裁決是終局的,對雙方均有約束力。
(2)訴訟:向工程所在地人民法院提起訴訟。
17.3 在爭議解決期間,合同中未涉及爭議部分的條款仍須履行。第18條 適用法律
18.1 本合同的訂立、解釋、履行及爭議解決,均適用中華人民共和國法律。
18.2 本合同適用行業標準、規程、規范或工程所在地的省級地方標準、規程、規范。第19條 合同的生效
本合同在以下條件全部滿足之日生效:程所在地的省級約金,延誤
19.1本合同經雙方法定代表人或授權代表簽章并加蓋雙方公章或合同專用章;
第20條 其他事項
20.1 本合同正本一式肆份,甲方執叁份,乙方執壹份,各份具有同等效力。20.2 如有未盡事項,甲乙雙方可另簽訂補充協議。20.3 本合同雙方應同時簽訂安全協議、廉潔協議。
20.4 本合同附件是本合同不可分割的組成部分,與本合同正文具有同等法律效力。20.5 本特別約定是對合同其他條款的修改或補充,如有不一致,以特別約定為準。第21條 特別約定
/ 附件:
1、上海東捷集團2015分包工程結算單價
2、安全協議
3、廉潔協議(以下無正文)
簽 署 頁
甲方:(蓋章)法定代表人(負責人)或 授權代表(簽字): 簽訂日期: 地址: 郵編: 經辦人: 電話: 傳真:
開戶銀行: 賬號: 稅號:
乙方:(蓋章)
法定代表人(負責人)或 授權代表(簽字): 簽訂日期: 地址: 郵編: 經辦人: 電話: 傳真:
開戶銀行: 賬號: 稅號:
第三篇:市政燃氣管道非開挖穿越施工合同范本
合同編號: XXXXXXXXXXXXXXXX
市政燃氣管道工程非開挖穿越施工合同
工程名稱:XXXX市政燃氣管道工程非開挖穿越施工 發包方(甲方):XXXXXXXXX有限公司 承包方(乙方):XXXXXX有限公司
簽訂地點:XX市 簽訂日期:二〇一三年X月
XXXX市政燃氣管道非開挖穿越施工合同
發包人(甲方):XXXXXXXXXXX有限公司 承包人(乙方):XXXXXXX有限公司
依據《中華人民共和國合同法》、《中華人民共和國建筑法》及有關法律、法規,遵循平等、自愿、公平和誠信的原則,雙方就 XXXXXXXXXXXXXXXXX市政燃氣管道工程非開挖穿越施工 事項協商一致,訂立本合同雙方共同遵守。
第一條 基本情況
1、工程概況
工程名稱:XXXXXXXXXXXXXXXXX市政燃氣管道工程非開挖穿越施工。工程地點:XXXXX。
2、工程承包范圍及方式
承包范圍:施工路段:XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX所涉及的需非開挖穿越的管線路段。
承包方式:本工程是包工、包料、包機械、包工期、包質量、包安全的單價合同。以實際完成的工作量乘以單價計算工程款。
3、合同工期與工程質量
合同工期:以簽訂施工合同的當天開始計算,XX個日歷天。工程質量標準:合格,執行國家、XX省、XX市現行驗收評定標準。
4、合同單價、總價與支付方式
按施工管徑的不同單價,施工管徑XXXXX為XXX元/米,工程量約為XXXX米;施工管徑XXXXX為XXX元/米,工程量約為XXXX米。單價內已包含穿越時弧度系數。單價中包含但不限于以下費用:人工費、材料費、機械使用費、材料檢驗費、預算包干費、措施項目費、規費、管理費、利潤、稅金、招標代理費等為完成本項目所需的全部費用。
合同總價為人民幣XXXXXXXXXXXXXXXXX元正。(小寫¥XXXXXXXXXXXX元)。
支付方式:乙方在非開挖穿越工程整體完工后,填寫竣工報告和結算單,交甲方現場管理人員確認。甲方在收到竣工報告后一個月內,支付工程結算總額的50%;非開挖穿越部分管道驗收合格后二個月內,支付工程結算款50%。設計變更、現場簽證在結算時一并支付。
乙方提供相應金額且符合招標人所在地稅務主管機關要求的發票,否則招標人有權拒絕付款。
第二條 施工設備材料
非開挖穿越施工所用設備材料(除燃氣管道外)均由乙方提供,乙方所用設備材料應符合相應的國家規范標準,甲方有權對乙方所用設備材料進行檢查,如發現不合格,甲方有權要求乙方整改,由此所導致的工期延誤等責任由乙方承擔,并賠償甲方因此造成的損失。
第三條 雙方的責任和義務
1、施工前,乙方必須準備好必需的人力、機械及施工用水電,并采用探測儀器對施工的地段進行必要的探測工作,完成后需提供給甲方一個探測報告和施工方案,并署名,乙方對提供的探測報告和施工方案負全部責任。
2、乙方指定非開挖穿越的工作坑位置,并給出工作坑的尺寸和日程安排,由甲方安排人員施工。
3、施工中,乙方必須嚴格按照預定的施工方案施工,以避開原有市政
管線,如發生任何的管線破壞,都由乙方承擔,并全額賠償第三方的損失。
4、乙方應保證穿越燃氣管道時燃氣管道不因穿越而發生任何質量上的問題及可能會在將來使用中所產生不良影響等。
5、施工中所產生的泥漿由乙方負責清除干凈,由甲方現場管理人員驗收,工作坑的恢復工作由甲方安排人員完成。
第四條 工期約定
1、甲方要求比合同約定的工期提前竣工時,應征得乙方同意,并支付乙方因趕工采取的措施費用。
2、因甲方未按約定完成工作,影響工期,工期順延。
3、因乙方責任,不能按期開工或中途無故停工,影響工期,工期不順延。
4、因設計變更或非乙方原因造成的停電、停水、停氣及不可抗力因素影響,導致停工8小時以上,工期相應順延。
5、甲方負責協調好管道安裝單位與非開挖穿越施工單位的關系。第五條 驗收
一、工程質量
1、乙方應采用先進鉆機和先進的探測設備以保證施工質量。
2、乙方應按已定施工方案施工,如在非開挖穿越過程中發生因拖拽管道而發生管道斷裂或出現漏氣現象,乙方應全額賠償甲方損失。
3、乙方應負責其所完成的非開挖穿越工程通過相應的驗收。
4、工程量的計算:以鉆入點和鉆出點之間的水平直線距離進行計算,工程量應由甲乙雙方代表現場簽字確認并作為工程結算依據。
第六條 違約責任
1、由于甲方原因導致延期開工或中途停工,甲方應補償乙方因停工、窩工所造成的損失。
2、由于乙方原因,逾期竣工,每逾期一天,乙方支付甲方 1000 元違約金。甲方要求提前竣工,除支付趕工措施費外,每提前一天,甲方支付乙方每天1000元,作為獎勵。
3、由某方原因,合同無法繼續履行時,應通知對方,辦理合同終止協議并由責任方賠償對方由此造成的經濟損失。
第七條 合同組成的文件
1、本合同、工程施工安全合同
2、投標書及其附件;
3、投標報價書、工程報價清單;
4、施工圖紙、標準、規范及有關技術文件;
5、中標通知書。
第八條 爭議處理方式
在本合同履行過程中,出現任何爭議時,雙方應通過友好協商的辦法解決,協商不成時,任何一方均可向XX市人民法院起訴。
第九條 附則
1、本合同一式四份,其中甲乙雙方各執二份,具有同等法律效力。
2、本合同經雙方簽字蓋章之日起生效,各自履行完義務后自行失效。
3、本合同未盡事宜,由雙方協商解決。
發 包 人(蓋章): 承 包 人(蓋章):
法定代表人: 法定代表人:
委托代理人: 委托代理人:
日 期: 日 期:
工程施工安全合同
甲方:XXXXXXXXX有限公司 乙方:XXXXXXX有限公司
為貫徹“安全第一,預防為主”方針,明確雙方的安全責任,確保施工中人身、設備、設施和第三方安全,根據國家有關法律法規,經雙方協商一致簽訂本合同。
第一條 工程項目:XXXXXXXXXXXXXXXX市政燃氣管道工程非開挖穿越施工。第二條 施工地址:XXXXXX。第三條 甲方安全責任
1、開工前甲方對乙方進行施工安全技術交底。
2、甲方應要求乙方制定施工安全措施。
3、甲方有權檢查督促乙方執行有關安全生產方面的工作規定,對乙方不符合安全文明施工的行為進行制止、糾正并發出安全整改通知書,直至清退出場。
4、甲方指派人員負責與乙方聯系安全生產方面的工作。
5、甲方有權對乙方參與施工的人員進行安全技術知識和安全工作規程的抽考。
6、甲方不得要求乙方違反安全管理規定進行施工。第四條 乙方安全責任
1、乙方作為工程項目的承包單位,對工程施工過程中發生的人身傷害、設備損壞、及造成第三方損害事故承擔全部安全責任。乙方應切實履行以下安全責任:
2、乙方必須貫徹執行國家有關安全生產的法律法規,必須制定相應的安全管理制度;嚴格執行安全生產規定、制度。
3、乙方所提供的承包工程要求的相關資質證明材料應真實、合法、有效。
4、現場施工應遵守國家和地方關于勞動安全,勞務用工法律法規及規章制度,保證其用工的合法性。乙方必須按國家有關規定,為施工人員進行人身保險,配備合格的勞動防護用品、安全用具。
5、施工期間,乙方應指派 作為安全現場監護人、安全工作聯系人。
6、乙方一切施工活動,必須編制安全施工措施,施工前對全體施工人員進行全面的安全技術交底,并在整個施工過程正確、完整地執行,無措施或未交底嚴禁布置施工。
7、乙方用于本工程項目的施工機械、工器具及安全防護用具的數量和質量必須滿足施工需要,并經有資質檢驗單位檢驗符合安全規定,乙方對因使用工器具不當所造成的人員傷害及設備、設施損壞負責。
8、開工前,乙方應組織全體施工人員進行安全教育。特種作業人員必須有有關部門核發的合格有效的上崗資格證書。
9、開工前,乙方應組織人員對施工區域、作業環境及設施設備、工器具等進行檢查,確認符合安全要求,一經開工,就表示乙方已確認施工現場、作業環境、設施設備、工器具符合安全要求并處于安全狀態。
10、乙方應在施工范圍裝設臨時圍欄或警告標志,不得超越指定的施工范圍進行施工,禁止無關人員進入施工現場。未經甲方同意,乙方不得擅自使用與施工無關的設施設備;不得擅自拆除、變更甲方防護設施及標識。
11、乙方施工過程中需使用電,不得私拉亂接,必須嚴格執行安全用電規定。中斷作業或遇故障應立即切斷有關開關。
12、乙方施工過程中應做到工完、料盡、場地清,確保安全文明施工。
13、乙方必須接受甲方的監督、檢查,對甲方提出的安全整改意見必須及時整改。
14、乙方施工過程中發生人生傷亡、設備事故和燃氣管網、危及生產運行的或危及第三方不安全情況,應立即報告甲方,并積極配合調查。
15、發生以下情況停工整頓造成的違約責任由乙方承擔:(1)人身傷亡事故;
(2)發生施工機械、生產主設備嚴重損壞事故;(3)發生施工項目區域火災事故;(4)發生違章作業、冒險作業不聽勸告的;
(5)施工現場臟、亂、差,不能滿足安全和文明施工要求的。第五條 施工安全保證措施
本次工程涉及的危險作業有臨時用電、高空作業(包括而不限于),甲、乙雙方必須采取有力措施,保證施工過程中,不發生任何安全事件、事故。施工作業前,乙方必須將臨時用電安全措施、高空作業安全措施報甲方,經甲方同意后,方可進行施工。第六條 違約責任
1、由于乙方責任造成甲方或第三方的人身傷害、設備損壞等財產損失,由乙方承擔相應責任,并賠償甲方或第三方因此造成的直接損失。
2、合同履行中,發現乙方提供的有關資質材料無效,甲方有權解除合同,并由乙方承擔由此造成的直接損失。
3、發現乙方現場作業人員有違章行為的,比照甲方有關安全生產獎懲規定對甲方職工相類似的違章行為應扣款數額,承擔相應的違約金。
4、乙方未設置安監人員;未能正確、全面執行安全技術措施、施工組織設計;施工人員未掌握本工程項目特點及施工安全措施;用于本工程項目的施工機械、工器具及安全防護用品不滿足施工需要,甲方有權要求乙方立即停工整改,由此引起的后果及損失由乙方承擔。
5、乙方特種人員無證上崗應承擔100元/人次的違約責任。
6、乙方施工過程中,安全員未佩帶袖章,乙方應承擔50元/次的違約責任。
7、乙方在危險作業施工過程中,無安全員監護,乙方立即停工,并應承擔200元/次的違約責任。
8、乙方人員擅自動用甲方的燃氣管道設施設備,乙方按100元至500元/人次承擔違約責任,產生嚴重后果,全由乙方承擔。
9、乙方對甲方提出的安全整改意見不及時整改的,每逾期一天,乙方按100元/天承擔違約責任,拒不執行,按乙方違約,解除施工合同。
10、施工過程中發生人身傷亡、設備事故和第三方損害有隱瞞行為的,除接受政府有關部門處理外,過錯方應承擔3000元至5000元/次的違約責任。
第七條 甲乙雙方約定的其他事項:無
第八條 本合同執行過程中,如發生爭議,由雙方協商解決;若經協商不能解決爭議的,任何一方可以向當地人民法院提起訴訟。
第九條 甲乙雙方必須嚴格執行本合同,本合同的法律效力獨立于施工合同。第十條 本合同有效期限:與施工合同同步。
第十一條 本合同經雙方法定代表人或委托代理人簽字蓋章后生效。第十二條 本合同一式二份,甲乙雙方各執一份。第十三條 本合同簽訂地點在甲方住所地。
發 包 方(蓋章):
法定代表人:
委托代理人:
日 期:
承 包 方(蓋章): 法定代表人: 委托代理人: 日 期: 10
第四篇:管道鋪設問題
實驗三:管道鋪設施工的最佳方案
一.問題描述 1.實驗題目:
需要在某個城市n個居民小區之間鋪設煤氣管道,則在這n個居民小區之間只需要鋪設n-1條管道鋪設n-1條管道即可。假設任意兩個小區之間則可以鋪設管道,但由于地理環境不同,所需要的費用也不盡相同。選擇最優的方案能使總投資盡可能小,這個問題即為求無向網的最小生成樹。2.基本要求:
在可能假設的m條管道中,選取n-1條管道,使得既能連通n個小區,又能使總投資最小。每條管道的費用以網中該邊的權值形式給出,網的存儲采用鄰接表的結構。3.測試數據:
使用下圖給出的無線網數據作為程序的輸入,求出最佳鋪設方案。
A38.244.618.28.7112.IB5.9CH52.541.1.379.256.4G10.585.667.3D參考解: 21E98.7F
AI.32B5.988.H7C41.1EGD二.需求分析
1.程序所能達到的基本可能: 2110.5F
在某個城市n個居民小區之間鋪設煤氣管道,則在這n個居民小區之間只需要鋪設n-1條管道鋪設n-1條管道即可。假設任意兩個小區之間則可以鋪設管道,但由于地理環境不同,所需要的費用也不盡相同。選擇最優的方案能使總投資盡可能小,在可能假設的m條管道中,選取n-1條管道,使得既能連通n個小區,又能使總投資最小。
2.輸入輸出形式及輸入值范圍:程序運行后,顯示提示信息:請輸入頂點數和邊數(輸入格式為:頂點數,邊數)之后程序從文件名為”C:data.txt讀入頂點信息和邊的信息,之后顯示提示信息輸入開始節點,執行生成最小樹程序,輸出生成的最小樹信息。
3.測試數據要求:頂點數邊數為整數,頂點信息為大寫字母,邊的權值為浮點型,C:data.txt文件內容為:ABCDEFGHI 1 2 32.8 2 3 5.9 1 3 44.6 3 4 21.3 4 5 67.3 4 6 98.7 5 6 85.6 5 7 10.5 3 7 56.4 6 9 79.2 7 8 52.5 1 8 12.1 8 9 8.7 1 9 18.2 3 5 41.1 三.概要設計
1.所用到得數據結構及其ADT typedef struct node //邊表結點 { int NO;//鄰接點域;vertexType adjvex;.379.2.112 EdgeType info;//權值
struct node *next;//指向下一個鄰接點的指針域
}EdgeNode;
typedef struct vnode //頂點表節點 { vertexType vertex;//頂點域 EdgeNode *firstedge;//編表頭指針
}VertexNode;
typedef struct //鄰接表 { VertexNode adjlist[MaxVertexNum];int n,e;//頂點數和邊數
}ALGraph;// ALGraph是以鄰接表方式存儲的圖類型 基本操作:ALGraph * CreateALGraph()//建表 2.主程序流程及其模塊調用關系 1)主程序模塊
開始顯示主界面建表生成最小樹結束
建表模塊ALGraph * CreateALGraph()開始打開文件fp=fopen(“C:data.txt”,“r”);fp==NULL讀取G->n,G->e頂點數邊數printf(“Cann't open the file!n”);打開文件失敗i=1i<=G->nYG->adjlist[i].vertex=fgetc(fp);G->adjlist[i].firstedge=NULL;visited[i]=i;Nk=1k<=G->eYfscanf(fp,“%d”,&i);fscanf(fp,“%d”,&j);fscanf(fp,“%f”,&m);輸入邊的信息N關閉文件結束i++;將邊的信息存儲到鄰接表中k++最小生成樹模塊void tree(ALGraph *G,int m)開始sum=0;low[m]=0;visited[m]=0;i=1Ni<=G->nYlow[i]=1000;teed[i]=m;s=G->adjlist[m].firstedge;Ns!=NULLi=1結束Ylow[s->NO]=s->info;s=s->next;Ni
函數調用關系圖
CreateALGraph();建表main()主函數tree(G,i);生成最小樹
四、詳細設計
1.實現每個操作的偽碼,重點語句加注釋 1)建表模塊
ALGraph * CreateALGraph()//建表 {
int i,j,k;float m;FILE *fp;EdgeNode *s,*t;ALGraph *G;fp=fopen(“C:data.txt”,“r”);//打開文件 if(fp==NULL)//未找到文件 {
} printf(“Cann't open the file!n”);exit(1);G=(ALGraph *)malloc(sizeof(ALGraph));
printf(“請輸入頂點數和邊數(輸入格式為:頂點數,邊數)n”);scanf(“%d,%d”,&G->n,&G->e);for(i=1;i<=G->n;i++)//建立頂點信息 { G->adjlist[i].vertex=fgetc(fp);G->adjlist[i].firstedge=NULL;visited[i]=i;
} for(k=1;k<=G->e;k++){ // printf(“請輸入第%d條邊的兩個端點序號,輸入格式為:i,jn”,k);// scanf(“%d,%d”,&i,&j);
fscanf(fp,“%d”,&i);fscanf(fp,“%d”,&j);s=(EdgeNode *)malloc(sizeof(EdgeNode));t=(EdgeNode *)malloc(sizeof(EdgeNode));// printf(“請輸入第%d條邊的對應權值n”,k);
t->NO=i;t->adjvex=G->adjlist[i].vertex;
fscanf(fp,“%f”,&m);//保存邊信息,以無向網方式 s->NO=j;s->adjvex=G->adjlist[j].vertex;s->info=m;s->next=G->adjlist[i].firstedge;G->adjlist[i].firstedge=s;t->info=m;
t->next=G->adjlist[j].firstedge;G->adjlist[j].firstedge=t;
} } fclose(fp);//關閉文件 return G;2)生成最小生成樹模塊 void tree(ALGraph *G,int m){
float low[100];int teed[100];int k,i,j;float min,sum=0;EdgeNode *s;low[m]=0;visited[m]=0;for(i=1;i<=G->n;i++)
{
} s=G->adjlist[m].firstedge;while(s!=NULL)//數組初始化 {
} for(i=1;i
min=1000;for(j=1;j<=G->n;j++){ low[s->NO]=s->info;s=s->next;low[i]=1000;teed[i]=m;
}
} if(visited[j]>0&&low[j] } min=low[j];k=j;//標記節點 sum+=min;visited[k]=0;s=G->adjlist[k].firstedge;while(s!=NULL){ } if(visited[s->NO]>0&&s->info } s=s->next;low[s->NO]=s->info;teed[s->NO]=k;printf(“最佳鋪設方案n”); } 3)主函數模塊 void main(){ ALGraph *G;int i;for(i=1;i<=G->n;i++)//輸出最小生成樹信息 if(i!=m)printf(“(%d,%d)%.2ft”,i,teed[i],low[i]);printf(“最小權值為:%.2fn”,sum);time_t rawtime;struct tm * timeinfo;time(&rawtime);timeinfo = localtime(&rawtime);printf(“ 實驗名稱:實驗三:管道鋪設施工的最佳方案n”);printf(“ 學號:031350102n”);printf(“ 姓名:王亞文n”);printf(“=============================================n”); printf(“程序運行開始,”);printf(“Current local time and date:%s”,asctime(timeinfo));G=CreateALGraph();//建表 printf(“輸入開始節點n”);scanf(“%d”,&i);tree(G,i);//生成最小樹 //printfALGraph(G);printf(“n”); } 五、調試分析 1.設計與調試過程中遇到的問題分析、體會 1)一開始對文件讀寫操作不熟,采用從鍵盤輸出的方式驗證正確與否,對應程序如下: int i,j,k; float m;EdgeNode *s,*t;ALGraph *G;printf(“Current local time and date:%s”,asctime(timeinfo));G=(ALGraph *)malloc(sizeof(ALGraph)); printf(“請輸入頂點數和邊數(輸入格式為:頂點數,邊數)n”);scanf(“%d,%d”,&G->n,&G->e);for(i=1;i<=G->n;i++)//建立頂點信息 { G->adjlist[i].vertex=fgetc(fp);G->adjlist[i].firstedge=NULL;visited[i]=i; } for(k=1;k<=G->e;k++){ printf(“請輸入第%d條邊的兩個端點序號,輸入格式為:i,jn”,k); scanf(“%d,%d”,&i,&j);s=(EdgeNode *)malloc(sizeof(EdgeNode));t=(EdgeNode *)malloc(sizeof(EdgeNode));printf(“請輸入第%d條邊的對應權值n”,k); } 對應截屏如下:發現這種方式輸入耗時長,而且在生成樹程序不正確時修改程序需要重復輸入,較為麻煩 t->NO=i;t->adjvex=G->adjlist[i].vertex; scanf(“%f”,&m);//保存邊信息,以無向網方式 s->NO=j;s->adjvex=G->adjlist[j].vertex;s->info=m;s->next=G->adjlist[i].firstedge;G->adjlist[i].firstedge=s;t->info=m; } return G;t->next=G->adjlist[j].firstedge;G->adjlist[j].firstedge=t; 2)為檢驗所建立的無向網,編寫了一個輸出函數,輸出各個頂點以及與該頂點相鄰的其他頂點以及對應權值,輸出函數為void printfALGraph(ALGraph *G)//輸出表 { int i;EdgeNode *s;printf(“輸出信息n”);for(i=1;i<=G->n;i++) } 輸出測試截屏如下證明從文件讀寫的與所需要建立的無向網相符 { } printf(“%c的鄰接點及權值:n”,G->adjlist[i].vertex);s=G->adjlist[i].firstedge;while(s!=NULL){ } printf(“n”);printf(“%c %.2f ”,s->adjvex,s->info);s=s->next; 2.主要算法的時間復雜度分析 六、使用說明 程序運行后,顯示提示信息:請輸入頂點數和邊數(輸入格式為:頂點數,邊數)之后程序從文件名為”C:data.txt讀入頂點信息和邊的信息,之后顯示提示信息輸入開始節點,執行生成最小樹程序,輸出生成的最小樹信息。 七、測試結果 3)這個程序遇到的第一個主要問題是在建表過程,因為邊的頂點信息是大寫英文字母,一開始我是用的ASCLL碼值,使用不方便,后來采用在定義時考慮多定義一個量,原程序: typedef struct node //邊表結點 { vertexType adjvex; //鄰接點域;EdgeType info;//權值 struct node *next;//指向下一個鄰接點的指針域 }EdgeNode;修正后的程序為: typedef struct node //邊表結點 { int NO;//鄰接點域;vertexType adjvex;EdgeType info;//權值 struct node *next;//指向下一個鄰接點的指針域 }EdgeNode;這樣多定義了一個量在后面的過程中會簡單許多,其次書上給的程序是生成有向網的,一開始我是考慮的將邊輸入兩邊,就是在循環時的終止條件設為k<=2*G->e;這樣雖然能解決無向網問題,但是一條邊重復輸入兩邊,較為麻煩,后期修正為: s->NO=j; s->adjvex=G->adjlist[j].vertex;s->info=m; s->next=G->adjlist[i].firstedge;G->adjlist[i].firstedge=s;t->NO=i;t->adjvex=G->adjlist[i].vertex;t->info=m;t->next=G->adjlist[j].firstedge;G->adjlist[j].firstedge=t;修正后的函數雖然語句較之前的多了5句但在輸入時少輸了一半的邊信息。其次解決耗時最長的一個錯誤是在建表中,原程序: typedef VertexNode Adjlist[MaxVertexNum]; typedef struct //鄰接表 { Adjlist adjlist;//int n,e;//頂點數和邊數 int n;int e;}ALGraph;// ALGraph是以鄰接表方式存儲的圖類型 這個程序是抄的書上的,一開始不覺得書上的程序會是錯的,結果一直沒有看這個定義,在輸入邊的信息時循環次數總是不對,一直嘗試著改動寫的輸入信息,弄了一下午也沒有搞定這個問題,于是去求助研究生學長,下面是研究生學長發過來的郵件幫我指出錯誤所在,看了學長的這封郵件后,重新改了一下自己的程序,修正后的程序為 typedef struct //鄰接表 { VertexNode adjlist[MaxVertexNum];int n,e;//頂點數和邊數 }ALGraph;// ALGraph是以鄰接表方式存儲的圖類型 程序修正后輸入正常了,就開始進入下一個階段生成最小樹的程序。 3)在生成最小樹這個程序的編寫中,開始因為編程序是在老師講解生成樹之前,所以一開始是完全沒有地方下手,網上百度了一下如何生成最小樹,發現有兩種方法,Kruskal和prim算法,但研究生學長這個適合用prim算法,Kruskal算法適合與邊稀疏的連通圖求解最小生成樹,所以在編寫時主要研究的是用prim算法,在編寫prim算法時除了很多問題,例如一開始我并沒有在循環中寫teed[i]=m;這句話,導致在最后輸出邊的信息時會有隨機數產生,截圖如下: 想到隨機數產生可能是因為沒有賦值,所以加上teed[i]=m;這句話果然最后就輸出正確了,再次在輸出時,產生的結果中有重復的一個節點,<1,1>1000.00這個不應該被輸出,所以考慮在輸出時加一個限制條件 if(i!=m)再次輸出就沒有了,中間編寫時問題不大,之前有看過prim算法的詳細介紹,所以在主思路上沒有太大的錯誤,相對寫起來也比較順利。 2)建立鄰接表的復雜度為O(n+e);Prim算法的時間復雜度為O(elogn); 八、附錄 #include int NO;//鄰接點域;vertexType adjvex;EdgeType info;//權值 struct node *next;//指向下一個鄰接點的指針域 }EdgeNode; typedef struct vnode //頂點表節點 { vertexType vertex;//頂點域 EdgeNode *firstedge;//編表頭指針 }VertexNode; typedef struct //鄰接表 { VertexNode adjlist[MaxVertexNum];int n,e;//頂點數和邊數 }ALGraph;// ALGraph是以鄰接表方式存儲的圖類型 ALGraph * CreateALGraph()//建表 { int i,j,k;float m;FILE *fp;EdgeNode *s,*t;ALGraph *G;fp=fopen(“C:data.txt”,“r”);//打開文件 if(fp==NULL)//未找到文件 { } printf(“Cann't open the file!n”);exit(1);G=(ALGraph *)malloc(sizeof(ALGraph)); printf(“請輸入頂點數和邊數(輸入格式為:頂點數,邊數)n”);scanf(“%d,%d”,&G->n,&G->e);for(i=1;i<=G->n;i++)//建立頂點信息 { G->adjlist[i].vertex=fgetc(fp);G->adjlist[i].firstedge=NULL;visited[i]=i; } for(k=1;k<=G->e;k++){ // printf(“請輸入第%d條邊的兩個端點序號,輸入格式為:i,jn”,k);// scanf(“%d,%d”,&i,&j); fscanf(fp,“%d”,&i);fscanf(fp,“%d”,&j);s=(EdgeNode *)malloc(sizeof(EdgeNode));t=(EdgeNode *)malloc(sizeof(EdgeNode));// printf(“請輸入第%d條邊的對應權值n”,k); } fscanf(fp,“%f”,&m);//保存邊信息,以無向網方式 s->NO=j;s->adjvex=G->adjlist[j].vertex;s->info=m;s->next=G->adjlist[i].firstedge;G->adjlist[i].firstedge=s;t->NO=i;t->adjvex=G->adjlist[i].vertex;t->info=m; } fclose(fp);//關閉文件 return G;t->next=G->adjlist[j].firstedge;G->adjlist[j].firstedge=t;void tree(ALGraph *G,int m){ float low[100];int teed[100];int k,i,j;float min,sum=0;EdgeNode *s;low[m]=0;visited[m]=0;for(i=1;i<=G->n;i++) { low[i]=1000;teed[i]=m; } s=G->adjlist[m].firstedge;while(s!=NULL)//數組初始化 { } for(i=1;i min=1000;for(j=1;j<=G->n;j++){ } sum+=min;visited[k]=0;s=G->adjlist[k].firstedge;while(s!=NULL){ } if(visited[s->NO]>0&&s->info } s=s->next;low[s->NO]=s->info;teed[s->NO]=k;if(visited[j]>0&&low[j] } min=low[j];k=j;//標記節點 low[s->NO]=s->info;s=s->next;} printf(“最佳鋪設方案n”); } /*void printfALGraph(ALGraph *G)//輸出表 { int i;EdgeNode *s;printf(“輸出信息n”);for(i=1;i<=G->n;i++)//輸出最小生成樹信息 if(i!=m)printf(“(%d,%d)%.2ft”,i,teed[i],low[i]);printf(“最小權值為:%.2fn”,sum);for(i=1;i<=G->n;i++) } */ void main(){ ALGraph *G;int i;time_t rawtime;{ } printf(“%c的鄰接點及權值:n”,G->adjlist[i].vertex);s=G->adjlist[i].firstedge;while(s!=NULL){ } printf(“n”);printf(“%c %.2f ”,s->adjvex,s->info);s=s->next;struct tm * timeinfo;time(&rawtime);timeinfo = localtime(&rawtime);printf(“ 實驗名稱:實驗三:管道鋪設施工的最佳方案n”);printf(“ 學號:031350102n”);printf(“ 姓名:王亞文n”);printf(“=============================================n”); printf(“程序運行開始,”);printf(“Current local time and date:%s”,asctime(timeinfo));G=CreateALGraph();//建表 printf(“輸入開始節點n”);scanf(“%d”,&i);tree(G,i);//生成最小樹 //printfALGraph(G);printf(“n”); } 九、實驗收獲和感想 在這個管道鋪設問題的程序設計中,弄懂題意后發現其實這個題需要解決兩個問題,一個是建立無向網的問題,另一個就是最小生成樹的求解,所以這個程序設計還是需要模塊化設計這個思路,首先需要解決的是如何建立無向網,在這個過程中我編寫了一個輸出函數以檢驗所建立的無向網是否是我們所需要的,建立無向網這個過程是我編寫這個程序耗時最長的,因為開始一味的相信書上的程序是正確的所以吃了不少苦,最后還是多虧了研究生學長才得以解決這個問題,這個教訓也告誡我不能一味的相信書本,最后能輸出正確結果的才是正確的程序,在之后的程序編寫時不要再因為是書本的原程序就原封不動的抄上在后續出錯時也不檢查是否是這個抄的程序的錯誤,再次是要善于用自己所學的知識簡化問題而不是只用一種方法解決這個問題,在這個程序中建立邊表信息時再多建立一個NO信息就可以大大簡化問題,所以編寫程序時還是要多想想其他辦法,還有就是這個測試數據有9個頂點信息,15條邊的信息,在測試時挨個輸入顯然會很麻煩,所以善于運用文件操作會很方便的,但printf(“Current local time and date:%s”,asctime(timeinfo));是最開始我是使用的鍵盤輸入,并且將原語句保留在程序中,使用時可以使用鍵盤輸入,或者在定義的文件C:data.txt中改變邊和頂點信息,不管怎么說,使用文件操作后真的是方便很多,在經歷了一次又一次要輸入9個頂點信息15條邊信息后第一次使用文件操作后感悟還是蠻大的,而且通過上面截圖對比發現界面也簡潔很多,所以還是要多學些東西這樣才可以在某些時候簡化問題,使問題解決的更加方便,還有就是要善于求助,例如在建立無向網時被一個問題坑了一下午,這個時候去求教學長,不僅可以解決問題,而且能更加清晰的記住這個問題,還有因為這個程序最開始編寫時老師沒有講到prim算法,書上也沒有相關知識,而自己又無從下手時,這個時候可以考慮上網查些資料,畢竟網上資源還是很豐富的。 總之,這個管道鋪設問題程序語句最后寫下來并沒有很多行,但還是暴露了自己的很多問題,在解決問題的過程中慢慢完善自己,希望自己的編程能力能有所提高。 非開挖如何做到環保施工 隨著現代社會文明意識和環保意識的逐漸加強,開挖路面進行各類地下管線施工導致的社會問題、交通問題和環境污染問題已越來越受人們的關注,城市限制開挖施工的法規也在陸續出臺,定向鉆穿越施工以其施工周期短,不影響河流通航,環境污染小的優勢,成為首選和理想的管道施工方式。當前我國城市基礎設施建設發展很快,為中小型定向鉆進人城市施工提供了廣闊的發展空間,但不容忽視的環境污染問題也已經成為制約其在城鎮地區發展的“瓶頸”問題,主要表現為以下兩個方面: ? 施工當中地面開裂和地面冒泥漿; ? 廢棄泥漿無處傾倒或無法處理。 由于泥漿所帶來的問題貫穿于整個施工周期,不但拖延了竣工日期,而且經濟上也蒙受了損失。工程的環保問題已成為制約非開挖施工在城市能否順利進行的“瓶頸”問題。在定向鉆施工中,泥漿又是不可缺少的,所以必須采取措施來解決這個問題以確保在城鎮地區施工順利,減少泥漿污染,為此我們進行了專題技術咨詢和技術改進,調整施丁工藝和鉆進參數,做好泥漿計劃和處理方案真正做到文明施工。 1、調整鉆進工藝參數以控制泥漿排量 泥漿排量要依照地質情況進行控制。控制好導向孔的鉆進過程中的泥漿排量是避免冒漿的關鍵。如果在鉆導向孔時不出現冒漿現象,那么擴孔,回拖時地面冒漿的概率是很低的,因為導向孔完成后,入、出土點兩側壓力達到平衡,泥漿的流向是出入上點兩側,在穿越軸線所經過區域的冒漿就會相應減少。因此,要達到這個目的,泥漿泵排量一定要根據地質進行合理控制,因為一般的淺層地質都是回填土或回填垃圾,很松軟,密實度較差,所以要減低泥漿壓力到2MPa以下,并且要根據所用鉆頭的尺寸減小泥漿的流量,有時流量只要150L/min就足夠了,一定要盡量避免泥漿排量過大、壓力過高造成地面冒漿工區域內造成污染。 2、配備完善的泥漿清潔處理系統 利用泥漿清潔回收系統對泥漿池返回的泥漿進行除泥除沙等一系列凈化處理,將泥漿進行重復利用,達到控制泥漿量的目的。 泥漿處理工藝:由抽漿泵把廢泥漿輸送到回收系統的振動篩進行粗細兩級除砂,然后再進入旋砂器進-步進行除砂凈化,最后由除泥器做除泥處理,完成泥漿的凈化處理后,進入循環罐再使用。 清潔處理系統的作用是:回收、凈化從井口流出的含有大量鉆屑(泥沙)的泥漿,為穿越施工提供滿足要求的泥漿。配備這樣的泥漿處理系統對解決環境污染問題非常重要,既減少了整個穿越施工所消耗的泥漿總量,減少環境污染,又降低了工程成本,提高了經濟效益。第五篇:非開挖如何做到環保施工(范文模版)