Home | pfodApps/pfodDevices | WebStringTemplates | Java/J2EE | Unix | Torches | Superannuation | CRPS Treatment | | About Us

Forward Logo (image)      

Company Profile

Forward Computing and Control Pty. Ltd.
specialises in Java programming, modelling, simulation, numerical software algorithms, control system design and GAUSS programming.
Dr Matthew Ford (Bsc. BE. Ph.D.) is the Director and Principal Consultant and has over 30 years experience in programming, engineering and control systems.

Forward Computing and Control has completed the following projects.

Java/J2EE Programming

WebStringTemplates, Java Thread Package, Time:Frame, GaussJava Api, Parallel, Algorithimic Differentiation translator

Numerical Functions

Linear Sorting Algorithm, Prime Factor Fast-Fourier Transform (FFT), Statistical Distributions, Log Difference of Bi-Variate Normal Distribution

Language Translators/Compilers/Intepreters using Antlr

WebStringTemplates, Time:Frame query language, Algorithimic Differentiation translation, SimGauss translator (hand built state-machine), DataWiz interpreter (hand built recursive parser).

Simulation / Modelling

Australian Electricity Price for the next 20 years (modelled in GAUSS), Wireless Local Loop (WLL) call blocking (modelled in QueGauss), Diesel Engine Model for British Petroleum's offshore oil recovery vessel, Switched Reluctance Motor Model

Commercial Software

Parallel SimGauss, DataWiz, FastSort, QueGauss, CtrlGauss, Time:Frame, Multivariable Frequency Domain Toolbox

Control System Design/Commissioning

Loy Lang 'A' power station, Traction motors for London Undergound (now also used in Sydney Metro), Bulk Coal Haulage System

High Reliability, Low Latency Stock Exchange trading links.

These low latency exchange links have very high reliability with auto-failover and auto-recovery from hardware, software and network failures.

Commercial Software

Parallel V1.1

A user interface for networking GAUSS' multi-workspace, multi-threaded Engine. Parallel allows you to run multiple GAUSS programs, on local or remote computers, at the same time (i.e. parallel or concurrent programming) and then combine the results. It saves your work as you go and provides extensive undo functions.


SimGauss is a Non-Linear Simulation module for GAUSS. Requires GAUSSi to run.

It simulates non-linear differential equations and state-space systems with the choice of 8 integration algorithms, including variable order / variable step size. It also provides linearize and trim functions as well as parameter vectors and optimization (using optional GAUSS modules OPTMUM and MAXLIK)

Further information on SimGauss with a worked example. For sales information visit the Aptech Systems Inc. web site oremail (with anti-spam) them.


DataWiz is DOS based statistical spreadsheet for large GAUSS datasets.

DataWiz allows interactive spreadsheet viewing, editing and transformations. It works with GAUSS numeric and character datasets with upto 8175 columns and up to 2G bytes of data (Small Data Set v89 format). It allows interactive correction of transformation errors and data set validation.


FastSort is a very fast sorting module for GAUSS. Requires GAUSS to run.

FastSort provides faster and more flexible sorting functions than Gauss' standard matrix and dataset sorting routines. Unlike most sorting routine, the time FastSort takes to sort is essentially linear with the number of elements to be sorted ( i.e O(n) ). Almost all other sorting routines take more than proprotionally more time to sort more elements ( ie. O(n log n)).

FastSort will sort datasets as large as your hard disk will hold, unlike Gauss' sortd command which is limited to datasets that will fit entirely in memory. FastSort also lets you specify a scrap dataset to capture any data not sent to the output dataset when using a unique sort. You can also define you own character sort order


QueGauss is a discrete simulation module for GAUSS. Requires GAUSS to run.

QueGauss allows you to simulate discrete systems involving queues. These include such things as hospital patient services, manufacturing processes and phone exchanges. Using QueGauss you can examine the statistics of waiting times, transit times and utilization of resources.


CtrlGauss is a control system transformation and analysis module for GAUSS. Requires GAUSS to run.

CtrlGauss provides the tools to analyze and design control systems. "Classical" transfer function and "modern" state-space representations, both continuous and discrete are supported. Functions are provided to all frequency domain design, both continuous and discrete, using Nichols, Nyquist, Bode and Root Locus methods. Building systems and simulation functions are also provided so you can build your closed loop system and simulate its response.


Time:Frame is a revolutionary web based interface which allows non-technical users to construct complex timebased queries. These queries answer who did what, when and for how long. These queries are then answered by TimeCube.

Time:Frame is a Java based front end application which talks via a servlet server to the TimeCube back end. All the user's data is saved on the serve so the user can log in from a different machine and continue from where they left off.

Multivariable Frequency Domain (MFD) Toolbox.

The MFD Toolbox provides M-file design tools for multivariable system analysis and control design. Requires MATLAB 4 to run.

It covers multi-input/multi-output (MIMO) systems, where the basic element is the multivariable frequency response (MVFR) matrix. Support is also given for state-space and transfer function matrix forms, both in continuous and discrete time. Functions exist for assessing column- and row-dominance, Gershgorin and Ostrowski bands, relative gain arrays and design tools for control, such as Nyquist Array Methods, Edmunds' Algorithm, and the Quasi-Classical Method. Visualization utilities exist for plotting and annotating system frequency responses. This Toolbox was developed for GEC (UK).

Published Papers

Ford, M.P. and Daly, K.C.:'Dominance Improvement by Pseudo-decoupling', Proc. IEE, vol. 126, no. 6, 1979

Ford, M.P.: 'Bounds on Interaction in the Nyquist Array Method', GEC Journal of Research, vol. 3, no. 3, 1985

Ford, M.P.: 'A Simplified Diesel Engine Model', Proc. IME, Pt. D3 December 1987

Ford, M.P.: 'A Bound for Interaction in the Characteristic Locus Method', GEC Journal of Research, Vol. 5, No. 4, 1987

Boyle, J-M, Ford, M.P. and Macjowksi, J.: 'Multivariable Toolbox for Use with MATLAB', IEEE Control Systems Journal, Vol. 9, No. 1, Jan. 1989

Forward home page link (image)

Contact Forward Computing and Control by
©Copyright 1996-2024 Forward Computing and Control Pty. Ltd. ACN 003 669 994