![]() It has been proven that, unlike the world's leading companies in oilfield services segment, independent domestic oilfield service companies provide mainly traditional service technologies in a fairly narrow range. The limited scope of functioning and technological capabilities of Russian companies is explained by the lack of necessary investment in development and expansion of business, as well as interest on the part of the state and corporate sectors in the development and replica-tion of domestic technologies and the formation of a full-fledged oilfield services market in Russia. The discipline of component-based modeling and simulation offers promising gains in reducing cost, time, and the complexity of model development, through the (re)use of modular components. Model driven development suggests: (i) the realization of a complex system using a conceptual model (ii) its automatic transformation into an executable form using transformation rules, and (iii) its automatic verification using a formal analysis technique for an accurate assessment of its correctness. In this paper, we propose a framework grounded in a combination of Component-based and Model Driven approaches to promote rapid prototyping of complex systems through the effective reuse of simulation models.īoth approaches have numerous complementary benefits in rapid prototyping of complex systems using model reuse. Note that now some passengers first go to the ticket windows to buy a ticket and only then pass through ticket control gates.Our proposed process allows developers to: (i) build or select existing components and compose them to formulate conceptual models of complex systems (ii) automatically transform the conceptual models for the rapid implementation and simulation and (iii) automatically verify them as per the requirement specifications. Type windows (the name of our PedServices object) in the Service (PedServices) field. Specify the PedServices object defining the service pedestrians will pass through.This flowchart object references to PedServices object defining a service representing subway ticket windows. Configure just added PedService object.In this flowchart we assume that the number of passengers that have already bought their tickets is actually significantly higher. Specify ratios for flows going to ticket control gates ( Chance 1) and to ticket windows ( Chance 2) correspondingly.The pedestrian arrived at the PedSelectOutput object is forwarded along one of five output ports depending on ratios specified for these ports. PedSelectOutput object is a decision making block of Pedestrian Library. We need it to route non-ticketed passengers to ticket windows while other ones – straight to the ticket control gates. Delay service is defined by a line, which pedestrians should step on for service delay time. ![]() We assume that service time is triangularly distributed with minimum value of 15 seconds, average value of 25, and maximum value of 35 seconds. Type triangular(15*second(), 25*second(), 35*second()) in the Delay field (you can use code assist). Type windowsQueuesGroup in the Queues (group of lines, polylines) field. ![]() Specify the group containing polylines representing queues to services.Type windowsGroup in the Services (group of lines) field. Specify the group containing lines representing services.Services defined by this object can be referenced by flowchart objects PedServices. This object will define parameters of a service representing ticket windows. Add new objects and connect them as shown below:.Move lineBeforeGates a little bit down:.Place the first point of each polyline near the corresponding service line. ![]() ![]()
0 Comments
Leave a Reply. |