# Computational experiments: organising different algorithms, their parameters and results

**URL:** https://discourse.julialang.org/t/computational-experiments-organising-different-algorithms-their-parameters-and-results/10774
**Category:** General Usage
**Created:** [May 8, 2018, 7:54am UTC](https://discourse.julialang.org/t/computational-experiments-organising-different-algorithms-their-parameters-and-results/10774 "2018-05-08T07:54:14Z")
**Posts on this page:** 3
**Page:** 2

<div class="post-metadata">

### Author: ![bwilliges](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bwilliges/32/4144_2.png) [@bwilliges](https://discourse.julialang.org/u/bwilliges)
#### Post date: [May 14, 2018, 4:15pm UTC](https://discourse.julialang.org/t/computational-experiments-organising-different-algorithms-their-parameters-and-results/10774/21 "2018-05-14T16:15:05Z")

</div>

Hi, just some points I learned from my past experiences with computational modeling:

- It is often not necessary to calculate all possible parameter combinations. Well selected extreme points will usually tell you a lot in which direction to go, without needing to wait hours/days/months until all the data points have finished computation. You can run the full parameter combinations, while writing the scientific paper.
- What I also find very usefull is the combination of version control and make-file. Using version control, I know how the overall code worked (functions), whereas the function arguments are stored inside of a make-file. The make-file has the additional benefit, that it can be version controlled / easily backed up and different tools can be very flexibly chained together. Software carpentry has a good tutorial on how to automate such a scientific workflow: [Automation and Make](http://swcarpentry.github.io/make-novice/)

---

<div class="post-metadata">

### Author: ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)
#### Post date: [May 15, 2018, 2:23am UTC](https://discourse.julialang.org/t/computational-experiments-organising-different-algorithms-their-parameters-and-results/10774/22 "2018-05-15T02:23:59Z")

</div>

> [@bwilliges](#):
>
> It is often not necessary to calculate all possible parameter combinations.

Agreed, this requires an interactive design of experiments though, which should be entirely possible with my package.

The make-file tutorial seems interesting, thanks for sharing.

---

<div class="post-metadata">

### Author: ![mohamed82008](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/mohamed82008/32/18171_2.png) [@mohamed82008](https://discourse.julialang.org/u/mohamed82008)
#### Post date: [May 15, 2018, 12:43pm UTC](https://discourse.julialang.org/t/computational-experiments-organising-different-algorithms-their-parameters-and-results/10774/23 "2018-05-15T12:43:10Z")

</div>

Proof of concept:

[https://github.com/mohamed82008/ComputExp.jl](https://github.com/mohamed82008/ComputExp.jl)

There is more work to be done, but further progress might be slow since I am prioritizing GSoC for now and Ramadan is coming up 🙂

[Previous page](https://discourse.julialang.org/t/computational-experiments-organising-different-algorithms-their-parameters-and-results/10774.md?page=1)
