What’s new in version 0.4.0 =========================== Version available since 05 01 2021 Bug fixed --------- - PuLP library version changed from >=1.6.10 to 2.1: changed imports in *general.optimisation.model*, as well as requirements.txt, setup.py and associated docs. New functionalities ------------------- Energy ++++++ Units ***** - e_max and e_min parameters now add technical constraints (set_e_min and set_e_max) when set to a value. - e_tot upper bound is now set as the p_max value times the number of hours over the studied time period. The lower bound is either set to 0, or minus the upper bound if the unit is a storage unit. - the *add* methods put in place with parameters are now *_add* methods. - set_e_max constraint changed to set_e_max_period (respectively e_min) Consumption Units ***************** - add imaginary parameter in SeveralConsumptionUnit Production Units **************** - add new parameters : particle_emission (quantity) and rr_energy (True/False renewable and recovery energy unit) - add imaginary parameter in SeveralProductionUnit Energy Nodes ************ - add get_input_poles and get_output_poles General +++++++ Model ***** - add lpfics (Linear Programming : Find Incompatible Constraint Sets) to help finding incompatible constraint sets in OMEGAlpes projects Utils ***** - add plot_2D_pareto method Actors ++++++ Update the Actor structure - move Prosumer class into prosumer_actors.py - move Supplier class into supplier_actors.py Project Developer Actors ************************* - create a ProjectDeveloper class as a new type of actor Operator Actor ************** - add grid_operator_actors.py - add prosumer_actors.py - add supplier_actors.py Consumer Actor ************** - use add_power_consumption_total_minimum or add_power_consumption_by_unit_minimum instead of add_power_consumption_minimum - use add_power_consumption_total_maximum or add_power_consumption_by_unit_maximum instead of add_power_consumption_maximum Producer Actor ************** - use add_power_production_total_minimum or add_power_production_by_unit_minimum instead of add_power_production_minimum - use add_power_production_total_maximum or add_power_production_by_unit_maximum instead of add_power_production_maximum - add add_temporary_stop Deprecated ---------- - the name of the function set_operating_time_range changed to add_operating_time_range for code consistency. set_operating_time_range is now deprecated. Energy ++++++ Consumption Units ***************** - delete SeveralImaginaryConsumptionUnit (use imaginary parameter in SeveralConsumptionUnit instead) Production Units **************** - delete SeveralImaginaryProductionUnit (use imaginary parameter in SeveralProductionUnit instead) Actors ++++++ Consumer Actor ************** - add_power_consumption_minimum (replaced by add_power_consumption_total_minimum) - add_power_consumption_maximum (replaced by add_power_consumption_total_maximum) Producer Actor ************** - add_power_production_minimum (replaced by add_power_production_total_minimum) - add_power_production_maximum (replaced by add_power_production_total_minimum) Contributors ------------ Lou Morriet, Sacha Hodencq