Skip to content
Eric Mehiel edited this page Mar 23, 2023 · 7 revisions

Welcome to the Horizon wiki!

Quick Overview of the Horizon Simulation Framework

Super Quick Start Guide

The Horizon Simulation Framework is a modeling and simulation tool which takes models, targets, and constraints and outputs possible solutions to achieve those targets within the constraints. To run a simulation, you need three xml input files:

  1. Simulation (and scheduler) parameters (JD0, startTime, endTime, simStepSize, numSchedulesToCrop, maxNumSchedules [before scheduler crops])
  2. Target deck, where each target contains (targetName, targetType, taskType, value [cost fnc], maxTimes [it can be targerted], dynamicState)
  3. Model parameters including: initial conditions, environmental parameters(EoM, environment), subsystems(ICs, parameters, constraints), dependencies

Examples of these files are found in UnitTestInputFiles as well as previous simulations like Aeolus (Model Parameters, Target Deck, Simulation Input). The result of running the Horizon Framework for a given set of models is the state data associated with each system model at each time step of the simulation.

System Requirements

The Horizon Simulation Framework has been designed to work with the Windows operating system. During development, the Horizon Team at California Polytechnic State University, San Luis Obispo, used Microsoft Visual Studio Community Edition/VS19.

Join Us!

We love modeling and simulation. We hope you do too. Please take a look at our M&S framework. If you'd like to contribute to Horizon, see the Projects Tab for ideas to get started and read the contribution guidelines. We're thinking about Model Based Systems Engineering and using modeling and simulation as a means of requirement verification. The code is unit and integration tested and is open source.