华北电力大学,动电力市场研究所 101101100 www.emribj.com AN L ons 电力市场课程设计 10101010 EMRI
www.emribj.com 电力市场课程设计
课程设计概述 目的:培养学生的电力市场模拟与仿真 的计算机编程能力,掌握电力市场技术 支持系统的相关知识。 使用的工具:Turbo C(TC)、 Borland C++(BC)或Visual C++ (VC)。 基本要求:掌握日发电计划的数学模型, 优化计算方法,日发电计划的基本步骤, 比较不同优化计算方法在应用于日发电 计划时的特点。 www.emribj.com EMRI
www.emribj.com 课程设计概述 • 目的:培养学生的电力市场模拟与仿真 的计算机编程能力,掌握电力市场技术 支持系统的相关知识。 • 使用的工具:Turbo C(TC)、 Borland C++(BC)或Visual C++ (VC)。 • 基本要求:掌握日发电计划的数学模型, 优化计算方法,日发电计划的基本步骤, 比较不同优化计算方法在应用于日发电 计划时的特点
基出知识的要求 掌握排序法编制日发电计划。 Tc的要求:变量的类型,变量的定义 数组或结构体的定义和赋值。各种条件 判断语句,循环语句的使用 掌握 “*.txt文件的打开,读写,关闭的函 数。掌握文件读写的格式。 掌握子函数的声明,定义,调用的方法。 《电力市场运营理论与技术》教材中涉 及到的关于日前发电计划的基本知识。 www.emribj.com EMRI
www.emribj.com 基础知识的要求 • 掌握排序法编制日发电计划。 • Tc的要求:变量的类型,变量的定义, 数组或结构体的定义和赋值。各种条件 判断语句,循环语句的使用。掌握 “*.txt”文件的打开,读写,关闭的函 数。掌握文件读写的格式。 • 掌握子函数的声明,定义,调用的方法。 • 《电力市场运营理论与技术》教材中涉 及到的关于日前发电计划的基本知识
课程设计内容 手工编制发电计划。计算单时段日发电 计划,结果包括中标价格、中标出力等。 采用排队法和粒子群算法编写日发电计 划程序。计算结果包括中标机组、中标 价格、中标出力等。要求如下: 根据给定的日发电计划计算任务书整理基础 数据:负荷水平、优化算法等; 基础数据的计算机存储:机组数据和负荷数 据等; www.emribj.com EMRI
www.emribj.com 课程设计内容 • 手工编制发电计划。计算单时段日发电 计划,结果包括中标价格、中标出力等。 • 采用排队法和粒子群算法编写日发电计 划程序。计算结果包括中标机组、中标 价格、中标出力等。要求如下: – 根据给定的日发电计划计算任务书整理基础 数据:负荷水平、优化算法等; – 基础数据的计算机存储:机组数据和负荷数 据等;
课程设计内容 选用一种适合的方法编制程序; 根据所选计算方法画流程图,划分出功能模 块,有数据输入模块,数据效验模块,求解 模块,数据输出模块, 根据上述模块编制程序并上机调试程序,得 出计算结果。 www.emribj.com EMRI
www.emribj.com 课程设计内容 – 选用一种适合的方法编制程序; – 根据所选计算方法画流程图,划分出功能模 块,有数据输入模块,数据效验模块,求解 模块,数据输出模块; – 根据上述模块编制程序并上机调试程序,得 出计算结果
课程设计内容 数据的读入和输出 时段数、机组数以及报价段数可以用常量定 义。 其他数据采用数据文件方式读入和输出。 读入文件可以自己定义 输出文件可以自己定义。 www.emribj.com EMRI
www.emribj.com 课程设计内容 • 数据的读入和输出 – 时段数、机组数以及报价段数可以用常量定 义。 – 其他数据采用数据文件方式读入和输出。 – 读入文件可以自己定义。 – 输出文件可以自己定义
课程设计内容 计算流程 读入机组参数、机组报价、负荷数据。 对各个机组每个报价段的价格进行网损折算 按照机组折算后的价格从低到高对机组报价 功率段进行排序。 根据机组折算后的价格排序表,按价格从低 到高累加功率段,直到满足负荷的需求。 统计机组的中标情况和市场统一边际价等数 据。 输出统计数据。 www.emribj.com EMRI
www.emribj.com 课程设计内容 • 计算流程 – 读入机组参数、机组报价、负荷数据。 – 对各个机组每个报价段的价格进行网损折算 – 按照机组折算后的价格从低到高对机组报价 功率段进行排序。 – 根据机组折算后的价格排序表,按价格从低 到高累加功率段,直到满足负荷的需求。 – 统计机组的中标情况和市场统一边际价等数 据。 – 输出统计数据
课程设计选度安排 第一阶段老师讲解本次设计的任务安排及相关 知识 电力市场中日发电计划计算的目的 日发电计划计算的方法: 。手算 。计算机计算 原始数据的整理 C语言程序设计 。计算机编程思想 。头文件 文件的打开,写入,关闭 。 结构体 子程序调用:掌握子函数的声明,定义,调用的方法 www.emribj.com EMRI
www.emribj.com 课程设计进度安排 • 第一阶段老师讲解本次设计的任务安排及相关 知识 – 电力市场中日发电计划计算的目的 – 日发电计划计算的方法: • 手算 • 计算机计算 – 原始数据的整理 – C语言程序设计 • 计算机编程思想 • 头文件 • 文件的打开,写入,关闭 • 结构体 • 子程序调用:掌握子函数的声明,定义,调用的方法
课程设计进度安排 第二阶段 计算中的数据存储,完成 数据的读入读出模块;调试单时段日发 电计划模块 第三阶段 调试三时段日发电计划模 块; 第四阶段 写设计报告; 第五阶段 验收。 www.emribj.com EMRI
www.emribj.com 课程设计进度安排 • 第二阶段 计算中的数据存储,完成 数据的读入读出模块;调试单时段日发 电计划模块 • 第三阶段 调试三时段日发电计划模 块; • 第四阶段 写设计报告; • 第五阶段 验收
预习及思考问题 在考虑不同的约束条件时,机组中标情况和 市场购电费用有何变化? 在电力市场交易中哪些具体工作需要日发电 计划计算的结果? 如果交给你一个任务,请你用已有的计算软 件计算某电力市场的日发电计划,你应该做 哪些工作?(收集哪些数据,如何整理,计 算结果如何分析) 设计中遇到的问题和解决的办法。 通过这个课程设计,你有哪些收获?对该课 有何建议? www.emribj.com EMRI
www.emribj.com 预习及思考问题 • 在考虑不同的约束条件时,机组中标情况和 市场购电费用有何变化? • 在电力市场交易中哪些具体工作需要日发电 计划计算的结果? • 如果交给你一个任务,请你用已有的计算软 件计算某电力市场的日发电计划,你应该做 哪些工作?(收集哪些数据,如何整理,计 算结果如何分析) • 设计中遇到的问题和解决的办法。 • 通过这个课程设计,你有哪些收获?对该课 有何建议?