semi-analytical methods