public PVNetworkBasedMCTreeSearchNode(PVNetworkBasedMCTreeSearchNode <TState, TAction> parentNode, TState state, TAction lastAction, PVNetworkOutput <TAction> networkOutput) : base(parentNode, state, lastAction) { NetworkOutput = networkOutput; NetworkProbability = Parent.NetworkOutput.GetProbability(LastAction); }
public static PVNetworkBasedMCTreeSearchNode <TState, TAction> CreateRoot(TState state, PVNetworkOutput <TAction> networkOutput) { return(new PVNetworkBasedMCTreeSearchNode <TState, TAction>(state, networkOutput)); }
protected PVNetworkBasedMCTreeSearchNode(TState state, PVNetworkOutput <TAction> networkOutput) : base(null, state, default(TAction)) { NetworkOutput = networkOutput; NetworkProbability = 1; }