ORMSwareTM is a proprietary quantitative modeling and programming system developed by US Army veteran Reginald Joules at Ushar Enterprises Inc, Littleton, Colorado, USA, with keen interest in national defense problems

Example Models Contact Us
 
ORMSwaretm Discrete Event Simulator and Programming With Hierarchical Queuing Networks

Ushar Enterprises Inc's (UEI) focus is solving quantitative problems using Operations Research/Management Science/Decision Science (OR/MS/DS) modeling. UEI compresses cycle time from problem definition through solution implementation using proprietary in-house discrete event simulator, and off-the-cuff ORMSware programming, when off-the-shelf solutions cannot meet an organization's urgent needs. ORMSware implementation uses a dynamic physical-logical hierarchical queuing networks paradigm. UEI is especially interested in national defense problems.

Advanced quantitative models and software logic are expressed in terms of travel, storage and retrieval of man (person), machine, materials, money, and minutes (time) through easily digestible hierarchical queuing networks, triggering status changes and dynamic events to calculate all desired results, whether models are descriptive (what-if) or prescriptive (if-what). Regardless of industry or discipline, all systems of quantitative calculations and measurements have queuing-networks structure. Feel free to send us a problem if you would like to see how that is so.

 
Full page 1 in KeepOnTrucking PDF

Even if a person is not, say, in the trucking industry, for example, would he/she get an idea of what the model on the left is about?

UEI's ORMSware approach leverages Microsoft Visio to visually express problem/solution using hierarchical queuing networks.

ORMSware engine then translates and adds supplemental logic to execute the model's hierarchical networks laid out in Visio, cranking the numbers and producing results.

In the example problem shown on the left the blue arcs (arrows/ links) indicate that there are sub-networks under them. In this case they refer to just one subnet, viz., [TimeKeeping] (see 2nd image).

ORMSware nodes (boxes) and arcs have much in common. The Subnet property is part of that commonality for easy nesting of networks into arcs as well as nodes.

UEI uses hierarchical networks in this fashion to formulate problems and implement solutions quickly, clearly and cleanly regardless of application area or industry.

UEI can easily specify requests and releases of resources and statistics collection at any node or arc as needed for fast development of transparent discrete event simulations (see bullets and dialog boxes below left).

In 1st image notice the request for a driver {+Driver} at Node[2], and release of driver
{-Driver} when the load is delivered and the Tour is finished at Node[23].

UEI can attach and release multiple resources to a probe, surrogate or entity in a simulation (e.g. a plane, an instructor pilot, a chase plane, and a chase plane pilot in a fighter pilot training program).

Full page 2 in KeepOnTrucking PDF
 

Node Dialog Box
Benefits of ORMSware (ormsware) modeling approach
  • Lucid, visual quantitative models that inspire, involve and connect all stakeholders of a problem, shortening cycle time from problem definition to solution implementation through advantages in technical, psychological and social domains

  • Monte Carlo Simulation for uncertainty analysis
     
  • Parameter-driven probabilistic discrete event simulation (simulator) for dynamic analysis of resource-dependent systems and processes (see dialog boxes at left)
     
  • Totally flexible modeling perspectives for making problems easier to solve (e.g. are planes waiting for parts or parts waiting for planes? Do we want to model it as a queuing problem or an inventory problem?)
     
  • All problems (whether Discrete Event, Agent Based or System Dynamics type) are modeled as generalized, hierarchical, queuing network-structured performance systems, providing total flexibility and ease of formulation
     
  • Multiple resources can be attached to and released from any probe/surrogate/entity in a discrete event simulation

  • Optimization and goal-seeking supervisory functions

  • Powerful array operations

  • Aids in transforming complex spreadsheets into visual quantitative network models that are easy to understand, modify and maintain

  • Allows hybrid models, retaining in spreadsheets easy parts while moving complex parts to ORMSware

  • Automatic variable time dimension to easily express problem dynamics

ORMSware is a rapid visual quantitative modeling system built by Reginald Joules at Ushar Enterprises Inc. Reginald is a US Army veteran with 20 years of experience in Defense sector, keenly interested in helping solve national defense problems.

Spreadsheet Battles

ORMSware enables engineers and analysts to focus on quickly developing quantitative models that are too large and/or complex for spreadsheets, while avoiding the undesirable distractions of heavy admin burdens of programming.

ORMSware has also turned out to be an ideal tool for systematic, fast, risk-less transformation of legacy spreadsheets into visual quantitative networks.

Many organizations have spreadsheets that have evolved over time into constraining spaghetti structures in black boxes that are too risky to modify and hard to maintain.

Perhaps the most fundamental drawback of spreadsheets is the difficulty in using one of the three basic constructs in programming, viz. iteration. While it is possible to override default circular logic protections or use Visual Basic for Applications (VBA) to implement iterations/recursions/do-loops they are clumsy ways to implement inevitable recursion needs in virtually any quantitative decision model.

Networks Everywhere One Looks

The general ORMSware paradigm is anchored in the undeniable fact that logical networks are pervasive structures which can be used to visually express quantitative solutions in any discipline, in any application arena.

ORMSware network objects in combination with easy ORMSware notations make it possible to model virtually any quantitative problem in any setting.

Platform Independence

ORMSware's engine is not confined to running on PC platform. ORMSware models are portable to any platform, from workstations to supercomputers.

Target Customers
  • Organizations in both government and commercial sectors who are continually engaged in developing and maintaining complex and large-scale scientific and engineering models and advanced quantitative business models
     
  • Organizations eager to migrate complex production spreadsheets partially or totally to an environment where content logic is easy to see and understand
     
  • Organizations seeking rapid-response off-the-cuff disposable automation similar to spreadsheets, with the power and advantage of more easily verifiable visual logic
     
Reverse Links

www.exceltip.com

Consumer product that funded ORMSware R & D
 

Contact information

Ushar Entperprises
Attn: ORMSware Project
8624 Palermo Way
McKinney, TX 75071, USA
972-752-7152

 
Contact Form
Your [or your organization's] email address
Your [or your organization's] name
Subject
Please enter/paste your message below.
Check this box to send a copy of this message to your email address

 

Arc Dialog Box
Think. Condense. Model. Encode. Document.
Simultaneously.
Click image at left to see an example of how ORMSware helps analysts think through problems systematically while also documenting, and implementing models, and creating presentations, virtually simultaneously.

This link takes you to an example showing the approach one is likely to use when working with ORMSware to devise a simple algorithm for generating all possible ways a given number of items can be sequenced. It then demonstrates how large networks are logically condensed (to three ORMSware nodes in the case of this algorithm for sequencing any given number of items). The model is then extended to solve a special Asymmetric Traveling Salesman problem (ATSP) with nontrivial functions of distance, time and cost (a trucking problem).

 

Example of using Excel for input data