FC-Compiler1.51 ... need to tweak some math parameters? Try using the FortranCalculus (FC) Compiler!

Simplify Math Problem-Solving!

An ALPHA version of FortranCalculus compiler.

FC-Compiler is a ALPHA version of FortranCalculus.
The FortranCalculus (FC) language is for math modeling, simulation, optimization, and parameter tweaking. FortranCalculus is based on Automatic Differentiation (AD) and Operator Overloading that simplify computer code to an absolute minimum; i.e., a mathematical model, constraints, and the objective (function) definition. Minimizing the amount of code allows the user to concentrate on the science or engineering problem at hand and not on the (numerical) process requirements to achieve an optimum solution.

PROSE, in 1974, was the first available Calculus-level language. It was used by Time-sharing users until mid-1980s, on CDC computers.

FortranCalculus first appeared in late 1980s, running on a PC.

In 1990s, Windows appeared and stopped work on FC for a while. Cloud computing re-started efforts to get a Calculus-level compiler up and working. It is still being worked on. So in the mean time this Alpha version is being made available.

See our textbook for example problems. The Oil Refinery (ch. 8) shows a nesting problem that involves number of (refinery) sites (level 1), number of distillation units (level 2), and (level 3 ... not shown) number of processors types. This problem would require tweaking of thousands of variables in one run!!!

Some Apps were developed to show the power of FortranCalculus in solving math problems. They are:

CurvFit (tm): Fits data to Algebraic and Trigonometery equations;

Robot4 (tm): finds Optimal route from A to B; and,

Match n Freq (tm): solves La Place transform, H(s), and Trigonometery equations.

Try one or more of these applications to get an understanding of the FortranCalculus Compiler power that is available. Some Apps have a source code file for viewing; see how short the coding can be.

Some Optimization Demo problems Solved and included with FC Compiler are,

3 Stage Rocket Design Optimization

A Stiff Differential Equation

AC Motor Design to Maximize Efficiency

Analysis using Monte Carlo

Bang Bang Control, moving head across disc platter

Boundary Value Problem of a Stiff ODE

Cantilever beam

Chemical kinetics parameter estimation

Contour Graph of Rosenbrock's function

Ecological equilibrium

Implicit Differential Equations

Know decay time, need right parameters to get there!

Lorentz ODE: 3rd order ODE

Lorentzian Series model for isolated pulse

Matched Filter design for disc drive

Maximum likelihood estimation

Minimize Airport Noise

Minimize integral w/limits

Missile pursuit

Multiple extrema

Nearest Point on a Contour

Neutral ... Neurons

ODE-xCos 2nd order ODE

Optimal design & control

Orbit Motion

Painleve Transcendent ODE

Pilot Ejection Simulation

Pumping System - Implicit Nonlinear

Radial tire design

Shell projectile

Tolerance using Root-sum-square of partials (not Monte Carlo)

Transfer Function, H(s), A1!

Wing design optimization

Matched Filter design

FC-Compiler 1.51 Download (6.3 MB) Information:

Last Updated: Oct. 30, 2019 First Published: Dec. 4, 2014 License:Free . OS:Windows XP or newer Requirements:Windows Publisher:Optimal Designs Enterprise

FC-Compiler 1.51
Click on right Link to Download Now

Description
(Click to download)

Price

FC-Compiler:
ALPHA version of FortranCalculus compiler.

Free .

All prices in US
Dollars

(Here is a 'picture' of time-savings from FortranCalculus usage.)

Rapid Prototyping for Adaptive Engineering

Basic, Fortran, MACSYMA, etc. vs. FortranCalculus

Engineering: Quickly FrozenAdaptive
Source Code: Large Small
Cost: High Low
Delay: Long Short

Voice Coil Motor: basically an electromagnetic transducer in which a coil placed in a magnetic pole gap experiences a force proportional to the current passing through the coil.

AC Motor Design: a simulation program for A.C. motor design that was reapplied as a constrained optimization problem with 12 unknown parameters and 7 constraints.