I agree with Bill Miller. I use Simbrief and it mostly does a good job. Sometimes though it will give too low or too high a CI. If it gives too low the FMC performance page will say something like "Cruise altitude unable". If it gives to high a CI it will say something like "Not enough fuel". So you have to try different values of CI or change fuel amount or cruise altitude to get rid of these messages. This does not happen very often.