top of page




1. Introduction


1.1. Introduction


1.2. The benefit of linear models: faster solution times


1.3. The benefit of linear models: global optimality


1.4. Why perform linearization




2. Linearity, Convexity, Optimality


2.1. The concepts of linearity, convexity, optimality


2.2. How to tell if an objective function is convex


2.3. Linearity and convexity


2.4. Piecewise linear approximation in energy




3. Python implementation


3.1. Python implementation


3.2. Python: the formulas




4. Conclusions


4.1. Overview

Group 591 (1).png
Group 589_edited_edited_edited_edited_edited_edited.jpg
© 2026 Dr Spyros Giannelos
London, United Kingdom
spyros@spyrosgiannelos.com
Privacy Notice 
bottom of page