On 24/08/12 18:24, nicolas.o...@gmail.com wrote:
(defn score-by-count ^long  [b dir]
(let [ hm (into [] (core/gather-team b dir))
        aw (into [] (core/gather-team b (unchecked-negate dir)))]
  (unchecked-subtract (count hm)
                      (count aw))))


(defn counting-accumulator [acc _]
  (inc acc))

(defn score-by-count ^long [b dir]
  (let [ hm (core/gather-team b dir)
         aw  (core/gather-team b (unchecked-negate dir))]
    (- (r/reduce counting-accumulator 0 hm) (r/reduce
counting-accumulator 0 aw)))


I'm not even sure what you're doing here! but in any case, its not worth fixing/tweaking 'score-by-count' - it will never be used! in a sense it is a dummy scoring fn - I'm never going to use it...'score-naive' may be naive but is much better and more realistic. eventually i want to use a neural-net as the scoring-fn, which once it's been trained should reply fairly quickly...until then however, I'm using 'score-naive' for scoring. Each chess -piece has a relative value {:pawn 1 :bishop 3 :knight 3 :rook 6 :queen 9 :king +infinity}...this is what score-naive looks at (sums each team's relative values and subtracts them)...

In summary, it's definitely not worth optimising 'score-by-count'...it is useless!

Jim

--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send email to clojure@googlegroups.com
Note that posts from new members are moderated - please be patient with your 
first post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en

Reply via email to