professional: MS/OR philosophy and programming: heuristic
Apparently MS/OR is being overtaken by newer decision aids such as decision support systems (DDS), and in addition, MS/OR has not received credit for its real contributions. This is a consequence of a narrow view of MS/OR emphasizing mathematics and neglecting such aspects as experimentation, heuristics, and modeling. A broad view of MS/OR consistent with its origins leads to a wider market of applications but risks psychological and political complications. We need to (1) take full advantage of computing hardware and software, (2) emphasize prototyping, heuristics, and modeling, as well as mathematics, and (3) promote our work not just in academic journals, but also in trade and management publications.
Peskin, Richard L., Walther, Sandra S., and Froncioni, Andy M.
Mathematics and Computers in Simulation (MATCOM), 1989, 31, 4, 371.
The need for rapid prototyping of numerical simulations is considered, and an object-oriented, graphical based system (Smalltalk) is proposed as a basis for a new approach to user interfaces for scientific computing. The interface system requirements for problem expression, automatic programming, visualization, computational steering, and concurrent computing are discussed.
programming, integer algorithms: mixed-integer programming algorithms implementation, and linear large-scale systems: algorithmic implementation for large-scale systems
APROS represents an algorithmic development procedure for classes of mathematical programming problems that involve some form of decomposition technique and require extensive communication of data between a set of subproblems whose sizes and structures may vary during the solution procedure. Examples include most classes of mixed-integer nonlinear programming problems and large-scale mixed-integer linear programming problems as well as a wide variety of algorithms for large-scale nonlinear and linear programming problems exhibiting special structure. APROS works through the General Algebraic Modeling System (GAMS) to provide exact syntactic statement of algorithmic solution procedures. APROS procedures are implemented through GAMS which is interfaced with nonlinear, linear and mixed-integer linear programming solvers to provide completely general automated implementations of many well known algorithms including the Generalized Benders Decomposition, the Outer Approximation/Equality Relaxation and Dantzig-Wolfe Decomposition. The flexibility of APROS and the highly procedural modeling language GAMS provide a means of obtaining quick solutions to difficult classes of problems by implementing a selected algorithm, and also provide a unique tool for developing, prototyping and experimenting with new algorithms. A description of the procedural components, features and setups is presented with emphasis on the generality of the techniques.