Solver will not work with equations containing the if() function. This can be circumvented by embedding the if() in a defined function. However, although the defined function works correctly in solver under most circumstances, it does not work when the "steering" variable is the "undefined" solve variable.
Define function (broken up for clarity):
eint()="if(x(2)>0:
100*((1+x/100/x(2))^x(2)-1):
100*(exp(x/100)-1))"
In solver:
effint=eint(nomint:nperyr)
solving for effint and nomint work correctly, solving for nperyr returns "Impossible Calculation" message.
Free42 will solve correctly under the same conditions.