В частности любое мультипликативное уравнение может быть превращено в линейное логарифмированием.
ln P = ln s + 2 ln G, любая библиотека, решающая лин уравнения должна вам подойти.
Если найдёте что-то хорошее, обязательно отпишитесь здесь или в
@scala_ru