IP Library Patent Application 13718111
Patent Application
App. No. 13/718,111

SIMULATION MODELLING

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/718,111
Abstract

A method of simulation including selecting program elements from a library to use in a simulation model defining a network including the program elements and interactions therebetween. The method stores the simulation model and divides the simulation model into portions each having at least one program element. The method also runs each portion on a processing core and collating the results. A simulation architecture having a first library containing program elements is also included. The architecture includes a second library that contains a simulation model network that defines interactions between program elements and links to selected program elements in the first library. There is a plurality of processing cores to run portions of the simulation model and a controller to allocate portions of the simulation model to each of the plurality of processing cores dependent on the number of interactions between program elements.

Claims (25)

1 . A method of simulation comprising:

selecting program elements from a library to use in a simulation model;

defining a network comprising the program elements and interactions therebetween;

defining configuration data for each program element;

storing the simulation model comprising the network, the configuration data and a link to each selected program element in the library;

dividing the simulation model into portions each comprising at least one program element, wherein the portions are dependent on the number of interactions for each program element; and

running each portion on a processing core and collating the results.

2 . A method as claimed in claim 1 wherein each program element may be agent-based, discrete event, system dynamic or a hybrid of these.

3 . A method as claimed in claim 1 wherein the simulation models an enterprise.

4 . A method as claimed in claim 1 further comprising, before the first step:

selecting a generic program element from a library;

customising attributes of the generic program element; and

writing the customised program element to the library.

5 . A method as claimed in claim 1 wherein the step of dividing the simulation model into portions may be dynamically repeated to compensate for changes in the availability and capacity of the processing cores during the running step.

6 . A method as claimed in claim 1 wherein each portion is run iteratively,

7 . A method as claimed in claim 6 wherein each portion is run on more than one processor core to obtain the required number of iterations.

8 . A simulation architecture comprising:

a first library containing program elements, each program element comprising customisable attributes and configurable inputs and outputs;

a second library containing a simulation model network that defines interactions between program elements and links to selected program elements in the first library; the second library also containing data to configure the inputs and outputs of the selected program elements;

a plurality of processing cores to run portions of the simulation model wherein the portions each comprise one or more program elements and the interactions therebetween; and

a controller to allocate portions of the simulation model to each of the plurality of processing cores dependent on the number of interactions between program elements.

9 . A simulation architecture as claimed in claim 8 wherein the first library comprises generic program elements and customised program elements, each customised program element being customised from a generic program element.

10 . A simulation architecture as claimed in claim 8 wherein the first library and the second library are subsets of one library.

11 . A simulation architecture as claimed in claim 8 wherein the controller is arranged to dynamically reallocate portions of the simulation model to each of the plurality of processing cores to compensate for changes in the availability and capacity of the processing cores.

12 . A simulation architecture as claimed in claim 8 wherein the simulation model comprises an enterprise simulation model.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2014
From: OPTIMIZED SYSTEMS AND SOLUTIONS LIMITED
To: ROLLS-ROYCE CONTROLS AND DATA SERVICES LIMITED
Reel/Frame 034601/0467 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2012
From: JACKSON, NIGEL PETER; SOULE, PAUL; WILKINSON, NEIL
To: OPTIMIZED SYSTEMS AND SOLUTIONS LIMITED
Reel/Frame 029618/0682 →