1. Common ways to do optimization:
    1. fitting (least square fit for nonlinear data), e.g. matlab fminsearch
    2. searching:
      1. greedy
      2. genetic algorithm
      3. stimulated annealing
    3. neural network
  2. Different neural network and deep learning methods:
    1. Searching for matlab neutral network toolbox
    2. Monte Carlo trees with UCT values

Richard Feynman

“everything that is living can be understood in terms of the jiggling and wiggling of atoms”.

and now, we want to watch atoms jiggling and wiggling.

X-rays, electrons, fluorescence light, the advances of photon sciences, together with computational modeling, are making this happen.