예제 #1
0
func (this *FDMTransition) String() (res string) {
	for s := range discrete.AllStates64(this.bg.NumStates) {
		//for s = 0; s < this.bg.NumStates; s++ {
		res += fmt.Sprintf("\ns%d:", s)
		for a := range discrete.AllActions64(uint64(len(this.sas)) / this.bg.NumStates) {
			//for a = 0; a < uint64(len(this.sas))/this.bg.NumStates; a++ {
			k := s.Hashcode() + a.Hashcode()*this.bg.NumStates
			res += this.sas[k].String()
		}
	}
	return
}
예제 #2
0
파일: mdp.go 프로젝트: skelterjohn/rlenv
func (this *SysMDP) A64() <-chan discrete.Action {
	return discrete.AllActions64(this.NumActions())
}
예제 #3
0
파일: mdp.go 프로젝트: skelterjohn/rlenv
func (this *MDP) A64() <-chan discrete.Action {
	return discrete.AllActions64(this.maxActions)
}