第一篇:非开挖铺设管道施工技术
非开挖铺设管道施工技术
随着我国社会经济的快速发展,城市公用管道建设项目日益增多,常规的施工技术越来越不适应城市发展的需要。开槽铺设地下管线需要占用路面妨碍交通;开挖回填时容易损坏原有管线;渣土排放引起遗洒扬尘;坑槽回填及路面恢复容易造成不均匀沉降,路面下陷或突起给车辆和行人带来不便。因此,非开挖铺设地下管线施工技术以其安全、高效、环保的技术先进性己经进入管道施工领域,随着地下管线探测精度的提高、施工地层的多样性、管道新材料的应用等方面的发展,铺设地下管线施工将会首先选用非开挖技术,扩大该技术的应用范围。
一、特点:
非开挖管道施工技术在不开挖沟槽,不妨碍交通、不破坏环境的前提下,完成各类管线的铺设和置换工程。
二、适用范围:
铺设直径在Ф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、配备完善的泥浆清洁处理系统 利用泥浆清洁回收系统对泥浆池返回的泥浆进行除泥除沙等一系列净化处理,将泥浆进行重复利用,达到控制泥浆量的目的。 泥浆处理工艺:由抽浆泵把废泥浆输送到回收系统的振动筛进行粗细两级除砂,然后再进入旋砂器进-步进行除砂净化,最后由除泥器做除泥处理,完成泥浆的净化处理后,进入循环罐再使用。 清洁处理系统的作用是:回收、净化从井口流出的含有大量钻屑(泥沙)的泥浆,为穿越施工提供满足要求的泥浆。配备这样的泥浆处理系统对解决环境污染问题非常重要,既减少了整个穿越施工所消耗的泥浆总量,减少环境污染,又降低了工程成本,提高了经济效益。第五篇:非开挖如何做到环保施工(范文模版)