If you want to extend your season by a couple of months, solar pool heating has very low operating costs.  However, if you want to be able to swim all year, a heat pump is your best choice.  It will heat your pool on cloudy days and after the sun goes down.  It is very efficient and you won’t need panels on your roof.