Shortcuts

openrl.selfplay package

Submodules

openrl.selfplay.base_strategy module

class openrl.selfplay.base_strategy.BaseSelfplayStrategy(all_args, nenvs, exist_enemy_num)[source]

Bases: object

abstract get_plist()[source]
abstract get_qlist()[source]
abstract getcnt()[source]
abstract push_newone()[source]
abstract restore(model_dir)[source]
abstract update_enemy_ids(new_enemy_ids)[source]
abstract update_weight(enemy_loses)[source]
abstract update_win_rate(dones, enemy_wins)[source]

openrl.selfplay.strategies module

class openrl.selfplay.strategies.ExistEnemySelfplayStrategy(all_args, nenvs, exist_enemy_num)[source]

Bases: openrl.selfplay.strategies.WinRateSelfplayStrategy

get_final_plist(f_hard, f_var)[source]
get_plist()[source]
class openrl.selfplay.strategies.NaiveSelfplayStrategy(all_args, nenvs, exist_enemy_num)[source]

Bases: openrl.selfplay.strategies.SelfplayStrategy

get_plist()[source]
push_newone()[source]
save_new_one()[source]
class openrl.selfplay.strategies.OnlyLatestSelfplayStrategy(all_args, nenvs, exist_enemy_num)[source]

Bases: openrl.selfplay.strategies.SelfplayStrategy

cut_overflow()[source]
get_enemy_play_dict()[source]
get_info_list(info_list)[source]
get_plist()[source]
push_newone()[source]
save_new_one(least_win_rate)[source]
update_play_list(win_enemy_ids, tie_enemy_ids, lose_enemy_ids)[source]
update_win_rate(enemy_wins, enemy_ties, enemy_loses)[source]
class openrl.selfplay.strategies.RatioSelfplayStrategy(all_args, nenvs, exist_enemy_num)[source]

Bases: openrl.selfplay.strategies.SelfplayStrategy

get_plist()[source]
push_newone()[source]
class openrl.selfplay.strategies.SelfplayStrategy(all_args, nenvs, exist_enemy_num)[source]

Bases: openrl.selfplay.base_strategy.BaseSelfplayStrategy

get_qlist()[source]
getcnt()[source]
push_newone()[source]
restore(model_dir)[source]
update_enemy_ids(new_enemy_ids)[source]
update_weight(enemy_loses)[source]
update_win_rate(dones, enemy_wins)[source]
class openrl.selfplay.strategies.VarExistEnemySelfplayStrategy(all_args, nenvs, exist_enemy_num)[source]

Bases: openrl.selfplay.strategies.ExistEnemySelfplayStrategy

get_final_plist(f_hard, f_var)[source]
class openrl.selfplay.strategies.WeightExistEnemySelfplayStrategy(all_args, nenvs, exist_enemy_num)[source]

Bases: openrl.selfplay.strategies.ExistEnemySelfplayStrategy

get_final_plist(f_hard, f_var)[source]
class openrl.selfplay.strategies.WeightSelfplayStrategy(all_args, nenvs, exist_enemy_num)[source]

Bases: openrl.selfplay.strategies.SelfplayStrategy

get_plist()[source]
push_newone()[source]
update_weight(enemy_loses)[source]
class openrl.selfplay.strategies.WinRateSelfplayStrategy(all_args, nenvs, exist_enemy_num)[source]

Bases: openrl.selfplay.strategies.SelfplayStrategy

cut_overflow()[source]
get_enemy_play_dict()[source]
get_info_list(info_list)[source]
get_plist()[source]
push_newone()[source]
restore(model_dir)[source]
save_new_one(least_win_rate)[source]
update_play_list(win_enemy_ids, tie_enemy_ids, lose_enemy_ids)[source]
update_win_info(data)[source]
update_win_rate(enemy_wins, enemy_ties, enemy_loses)[source]

Module contents

openrl.selfplay.make_strategy(strategy_name)[source]