Git Product home page Git Product logo

hustee / a-modified-binary-pso-to-solve-the-thermal-unit-commitment-problem Goto Github PK

View Code? Open in Web Editor NEW

This project forked from dim666dim/a-modified-binary-pso-to-solve-the-thermal-unit-commitment-problem

1.0 1.0 0.0 53 KB

An interesting way of solving the thermal scheduling problem in power systems.

Home Page: https://etd.lis.nsysu.edu.tw/ETD-db/ETD-search/view_etd?URN=etd-0713118-191039

MATLAB 100.00%

a-modified-binary-pso-to-solve-the-thermal-unit-commitment-problem's Introduction

A-Modified-Binary-PSO-to-solve-the-Thermal-Unit-Commitment-Problem

This repository contains the results of my Master thesis as published in here: https://etd.lis.nsysu.edu.tw/ETD-db/ETD-search/view_etd?URN=etd-0713118-191039

The thesis file can be found here: https://drive.google.com/open?id=1g-V09C45TIsVyHdf6WtMIl_hjd0GJdHg

This project was written in the following language: MATLAB

This project contains the folllowing files:

## Scripts :

  • Swarm_Generator.m: Generates a swarm of binary particles of dimensions N x T where N is the number of units in the power system and T is the study horizon (e.g. 24 hours). This script is useful for any swarm-based metaheuristic that aims to tackle the classic Thermal Unit Scheduling problem.

  • Swarm Optimizer.m: Implements a Binary Particle Swarm Optimization (BPSO) algorithm to solve the Thermal Unit Commitment Problem. Eight modified activations functions based on the popular sigmoid and tanh functions are considered. This optimizer performs better than Dynamic Programming, both in running time and total cost, when considering the IEEE 10-unit benchmark system.

The Dynamic Programming solution used for comparison can be found here:

https://www.mathworks.com/matlabcentral/fileexchange/32073-unit-commitment-by-dynamic-programming-method

## Helper Functions:

  • AFLC.m: Returns a sorted array in a descending fashion according to AFLC criteria.

  • ED_fmincon.m: Finds the minimum of the constrained non-linear optimization objective (fmincon)

  • F_LIM_ED.m: Enhanced Lambda Iteration (ELI) Method to solve the Economic Dispatch problem (EDP)

  • F_LIM_ED_RR.m : Same as F_LIM_ED.m but considers the ramping rate constraints in the TUCP problem.

  • LIM_ED.m : Lambda Iteration Method to solve the Economic Dispatch problem (EDP)

  • LIM_ED_RR.m Same as F_LIM_ED.m but considers the ramping rate constraints in the TUCP problem.

  • Recomm_swp.m: Recommit units to satisfy System Power Demand at time t

  • SU_COST.m: Computes the start up and shut down costs (to expand) of the UC schedule

  • check_MUT_MDT.m: Checks if the current schedule satisfies the MUT/MDT constraints are satisfied in the UC problem

  • check_SR_PD.m: Checks if the current schedule satisfies the SR constraint is satisfied in the UC problem

  • constraint_repair.m : Schedule repair function based on the proposed pivot heuristic algorithm

  • count_intervals.m :Returns a vector of ON/OFF intervals & their respective duration.

  • mod_repair_MDT_MUT.m: Modified straightforward repair for pivot heuristic

  • sf_repair_MDT_MUT.m: Straightforward repair of MDT/MUT constraint in the Thermal UC problem

  • until_zero : Returns the first or last occurring zero closest to the pivot.This function is part of the modified repair strategy by pivot heuristic

a-modified-binary-pso-to-solve-the-thermal-unit-commitment-problem's People

Contributors

vlopez0392 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.