
According to the developer, other features include: * the ability to create userdefined functions implementing logic and looping structures to be referenced in equation sets; * the capacity to store multiple equation sets in one file (or session), providing an excellent tool for comparing results from different models; * the "Sweep" function, which provides the capability of solving the system for a set of varying parameters and/or initial conditions; * the ability to view solution results in a spreadsheet link data grid, or graphically on 2D and 3D graphs; * the capacity for plotting any number and combination of variables and their functions, on 2D and 3D graphs, to produce componentvstime, phaseplane or any type of userdefined graph. EZ Solve offers some variety in numerical methods, including the Euler method, the RungeKutta (4,5) pair, AdamsMoulton orders 112 and BDF orders 15. (By comparison, MATLAB, offers only the RungeKutta (2nd & 3rd) and (4th & 5th) order methods). However, the processing capacity of EZ Solve would be inadequate for anything but mediumscale projects, as the number of variables per session is limited to 50, and the number of firstorder differential equations cannot exceed 30. Additionally, EZ Solve has relatively obscure error messages, and it sometimes seems to struggle even with linear equations. A sample error message can be seen . The descriptive text reads as: "Error. Out of range." Consulting the software's documentation results in 0 matches for the error message. Sometimes even seemingly innocuous functions such as: : : can lead to the error. 