Colleagues,

We wish to inform you that ASCEND IV is now available as an
installable binary for Windows (NT4.0,Win95) or as easily
configurable source code for virtually all UNIX platforms.

ASCEND IV is a free, large-scale, equation-based, environment
featuring a strongly-typed, object-oriented model-description
language. ASCEND is designed to reduce the time needed for
creating, debugging, and solving mathematical models by orders of
magnitude in comparison with C++-like and FORTRAN-like languages.

More information on how to obtain this free software can be found
at

here.

in the download section, and we invite you to try it out.


>BEGIN pitch<
Why might you want to use ASCEND?

In the past, ASCEND has been targeted to expert model developers
only. ASCEND IV sets out to change that, to bring lessons in
good modeling practice within the reach of engineers and
students. ASCEND IV has several new features, the most important
being that it is extensively documented. The remainder of this
note highlights ASCEND features.


A list of important features ASCEND IV continues to support:

Interactive support tools for modeling, debugging, and solving
systems with tens of thousands of nonlinear algebraic or
differential equations. Including:

- a library of equilibrium-based unit operations for chemical
engineering and an easily extensible physical properties
library with thirty-four common species.
- user-centered structured methodology for reaching correct
problem specifications.
- automatic analysis of degrees of freedom.
- automatic checking of unit conversions on input data and
equations.
- automatic initialization of variables.
- choice of automatic scaling methods for nonlinear equations.
- an object-oriented modeling language.
- GNU Licensed source code for all distributed system
components.


List of features new in release 0.8:

The interface has been ported to Tcl/Tk 8.0, resulting in a
sharper look and feel as well as Windows compatibility. Tk 8.0 is
very new, so we particularly invite your comments on the Windows
version.

Full documentation. A 235 page book available free with the
software describes the interface and the modeling language
syntax. This book is also browsable on the web from the
Documentation section of ascend.

The language has been modestly expanded as defined in recent
theses and technical reports from Arthur Westerberg's ASCEND
research group in the ICES/Engineering Design Research Center at
Carnegie Mellon. One or two of the minor defined features, for
example a tabular data statement, remain unimplemented. The
documentation clearly notes which features are not yet available.


New language elements include:

  - a highly reusable library of equilibrium-based unit
operations.
- model construction by object-passing and value passing,
including strict assertion checking to assure valid MODEL
usage in each application context. This vastly improves
compiler performance and diagnostics, also.
- a MODEL preprocessor which very carefully diagnoses errors
and symptoms of poor object-oriented style. Users report that
this preprocessor drastically reduces the time needed to
debug new or complicated models.
- a SELECT statement for choosing among alternative
constructions at instantiation time.
- a WHEN statement for choosing alternative equation sets or
alternative sub-models from available superstructures during
solution.
- a SWITCH statement for managing flow of control in executing
ASCEND methods.


New solver features include:

  - selection of equations and models based on logical, integer,
or symbolic configuration variables.
- fast automatic analysis of model hierarchies to determine
good reordering of equations and variables to obtain fast
linear factorization.
- an interface to CONOPT, a very good NLP optimization package.
(Sorry, we only distribute the connection to CONOPT -- we are
not licensed to distribute CONOPT itself.) Contact Arne Drud
to obtain CONOPT. UNIX users can build ASCEND with it simply
by pointing at the CONOPT binary library during ASCEND
configuration. The CONOPT/VC++ interface on the PC is still
in development. When a CONOPT DLL becomes available, we will
support its use in a future ASCEND release.


New interface features include:

  - improved generation of GAMS code for access to out-of-core
solvers and optimizers.
- an object-oriented approach to modeling
differential-algebraic equations, which allows one model to
be used for steady state or dynamic simulation of a process
or of any of its process units (sub-models).
- more intuitive simulation construction and object browsing/
manipulation.
- interactive configuration of window appearance (fonts, etc).

>end pitch<
Thank you.


Home | Download | Documentation | About | Contact


Copyright © 1997 Carnegie Mellon University. All rights reserved.
Send all questions and comments regarding this site to
ascend+www@edrc.cmu.edu.