             [clojure.test :refer :all]
             [taoensso.timbre.profiling :refer [profile p]]
             [asols.network :as net]
-            [asols.commands :refer [->TrainOpts ->MutationOpts]]
+            [asols.commands :refer [train-opts ->MutationOpts]]
             [asols.data :as data]
             [asols.trainer :refer :all]
             [asols.solver :as s]))

                 {:input-vec  (array [1 1])
                  :target-vec (array [1 0])}]
        untrained-cost (calc-cost net entries)
        t-opts (->TrainOpts 0.1 0.5 0.1 100 1 1)
        trained-net (train net entries t-opts)
        trained-cost (calc-cost trained-net entries)]
    (is (not= net trained-net))

                 {:input-vec  (array [1 1])
                  :target-vec (array [1 0])}]
        untrained-cost (calc-cost net entries)
        t-opts (train-opts)
        trained-net (train-epoch net entries t-opts)
        trained-cost (calc-cost trained-net entries)
        net-shapes (for [layer (:layers net)]
