All Downloads are FREE. Search and download functionalities are using the official Maven repository.

APT.all-test.dice-model-bot-new.Impasse_Tie.create-preferences.soar Maven / Gradle / Ivy

sp {selection*propose*create-preferences
   (state  ^name selection)
-->
   ( ^operator  + =, <)
   ( ^name create-preferences)
}

sp {selection*compare*create-preferences
   (state  ^name selection
              ^operator  +
                         +)
   ( ^name create-preferences)
   ( ^name << evaluate-operator compute-alternative-dice-counts >>)
-->
   ( ^operator  < )
}


sp {selection*apply*create-preferences*convert*probability*numeric-preference
   (state  ^name selection
              ^operator.name create-preferences
              ^superstate 
              ^evaluation )
   ( ^desired )
   ( ^superoperator 
         ^probability 
         ^desired )
-->
   ( ^operator  = )}

sp {selection*apply*create-preferences*save*probability
   (state  ^name selection
              ^operator.name create-preferences
              ^superstate 
              ^evaluation )
   ( ^desired )
   ( ^superoperator 
         ^ << symbolic-value probability >> 
         ^desired )
-->
   ( ^probability )}


sp {selection*apply*create-preferences*compare*bid-better-prior-bid # prefer last face for equal probability bids
   (state  ^name selection
              ^operator.name create-preferences
              ^superstate 
              ^evaluation  { <>   })
   ( ^desired 
         ^io.input-link.state.last-bid.face )
   ( ^superoperator 
         ^numeric-value >= 
         ^desired )
   ( ^superoperator { <>   }
         ^numeric-value 
         ^desired )
   ( ^name bid
        ^face )
   ( ^name bid
        ^face <> )
-->
   ( ^operator  > )}


## Always prefer a bid to a challenge if it has a higher probability (don't take chances with a challenge).

sp {selection*apply*create-preferences*compare*bid-better-challenge
   (state  ^name selection
              ^operator.name create-preferences
              ^superstate 
              ^evaluation  { <>   })
   ( ^desired )
   ( ^superoperator 
         ^numeric-value >= 
         ^desired )
   ( ^superoperator { <>   }
         ^numeric-value { <> 1.0  }
         ^desired )
   ( ^name bid)
   ( ^name challenge)
-->
   ( ^operator  > )}

sp {selection*apply*create-preferences*prefer*best*bid*challenge*certain*no-model
   (state  ^name selection
              ^operator.name create-preferences
              ^superstate 
              ^evaluation )
   ( ^superoperator 
        ^use-model true
        ^symbolic-value certain)
   ( ^name challenge)
-->
   ( ^operator  = .8)}