Build Status Crates.io docs.rs

About

This is an implementation of the Cognitively-Inspired Simulated Annealing Teams (CISAT) Framework in Rust.

Usage

Here is a basic examples of usage

```rust fn main() { let mut x = cisat::Team::::new(cisat::Parameters { numberofteams: 1, numberofagents: 10, numberofiterations: 1000, temperatureschedule: cisat::TemperatureSchedule::Cauchy { initialtemperature: 10.0, }, operationallearning: cisat::OperationalLearning::None, selfbias: 0.0, qualitybias: 0.0, satisficingfraction: 0.0, communication: cisat::CommunicationStyle::None, });

x.solve();

println!("{}", x);

} ```

Literature

  1. McComb, C., Cagan, J., & Kotovsky, K. (2015). Lifting the Veil: Drawing insights about design teams from a cognitively-inspired computational model. Design Studies, 40, 119-142. doi:10.1016/j.destud.2015.06.005.
  2. McComb, C., Cagan, J., & Kotovsky, K. (2017). Capturing human sequence-learning abilities in configuration design tasks through markov chains. Journal of Mechanical Design, 139(9). doi:10.1115/1.4037185.
  3. McComb, C., Cagan, J., & Kotovsky, K. (2017). Optimizing design teams based on problem properties: computational team simulations and an applied empirical test. Journal of Mechanical Design, 139(4). doi:10.1115/1.4035793.