Difference between revisions of "Array Abstraction"

m (Added a few links to potential new documents)
Line 4: Line 4:
 
(in-progress)
 
(in-progress)
  
Array abstraction is one of the most powerful features in Analytica.  Although conceptually simple, Analytica modelers find that their mastery of array abstraction continues to improve over the course of years.  Array abstraction provides many benefits:
+
'''Array abstraction''' is one of the most powerful features in Analytica.  Although conceptually simple, Analytica modelers find that their mastery of [[array]] abstraction continues to improve over the course of years.  Array abstraction provides many benefits:
* Flexibility: Easy to alter an index, e.g., adding or deleting elements.
+
* Flexibility: Easy to alter an [[index]], e.g., adding or deleting elements.
 
* Hyper-flexibility: Easy to adjust the dimensionality of a model, even late in the modeling process.
 
* Hyper-flexibility: Easy to adjust the dimensionality of a model, even late in the modeling process.
* Direct What-If and Parametric Analysis.
+
* Direct [[what-if analysis]] and [[parametric analysis]].
 
* Simplifies expressions, which increases transparency
 
* Simplifies expressions, which increases transparency
 
* Reduces the cognitive load of the modeler, with dramatic productivity gains during model creation.
 
* Reduces the cognitive load of the modeler, with dramatic productivity gains during model creation.
 
* Speed - Analytica is an array-based semi-interpreted language, but array operations, the bulk of the computation, occur in "native code".
 
* Speed - Analytica is an array-based semi-interpreted language, but array operations, the bulk of the computation, occur in "native code".
* Representational Power : Any simple scalar function becomes a powerful array function when abstracted.
+
* Representational Power: Any simple scalar function becomes a powerful array function when abstracted.
* Synergy with probabilistic inference : Monte-carlo and latin hypercube simulation are accomplished in Analytica through array abstraction.  The [[Run]] index (i.e., the simulation index), is just another dimension, and the propagation of uncertainties through the model is an instance of array abstraction at work.
+
* Synergy with probabilistic inference: [[Monte Carlo|Monte Carlo method]] and [[Latin hypercube|Latin hypercube sampling]] simulation are accomplished in Analytica through array abstraction.  The [[Run]] index (i.e., the simulation index), is just another dimension, and the [[propagation of uncertainties]] through the model is an instance of array abstraction at work.

Revision as of 20:05, 15 February 2008


(in-progress)

Array abstraction is one of the most powerful features in Analytica. Although conceptually simple, Analytica modelers find that their mastery of array abstraction continues to improve over the course of years. Array abstraction provides many benefits:

  • Flexibility: Easy to alter an index, e.g., adding or deleting elements.
  • Hyper-flexibility: Easy to adjust the dimensionality of a model, even late in the modeling process.
  • Direct what-if analysis and parametric analysis.
  • Simplifies expressions, which increases transparency
  • Reduces the cognitive load of the modeler, with dramatic productivity gains during model creation.
  • Speed - Analytica is an array-based semi-interpreted language, but array operations, the bulk of the computation, occur in "native code".
  • Representational Power: Any simple scalar function becomes a powerful array function when abstracted.
  • Synergy with probabilistic inference: Monte Carlo method and Latin hypercube sampling simulation are accomplished in Analytica through array abstraction. The Run index (i.e., the simulation index), is just another dimension, and the propagation of uncertainties through the model is an instance of array abstraction at work.
Comments


You are not allowed to post comments.