Patent ID: 8220006

Claim:
A device comprising: a processor for providing: a first type of modeling environment for simulating or executing models, the first type of modeling environment being associated with at least one of: a first toolbox or a first function; a second type of modeling environment for simulating or executing models, the second type of modeling environment: including a first model, the first model having a type, being different than the first type of modeling environment, and being incompatible with the at least one of a the first toolbox or a the first function; and an abstract interface, the abstract interface: providing a plurality of implementations of functions of the abstract interface, the plurality of implementations of the functions interfacing with the first toolbox, the plurality of implementations corresponding to a plurality of model types, interfacing with the first type of modeling environment and the second type of modeling environment, allowing the at least one of the first toolbox or the first function to interact with the first model in the second type of modeling environment using one of the implementations of the functions of the abstract interface that corresponds to the type of the first model, and being implemented using a helper object class, the helper object class defining at least one of a model manager class that defines at least one object for managing a model object or an options class that defines one or more of a simulation option or a sensitivity computation option.