コード例 #1
0
ファイル: NeodroidEnvironment.cs プロジェクト: csuffyy/droid
        /// <summary>
        /// </summary>
        /// <returns></returns>
        public void TerminatedBoolean(DataPoller recipient)
        {
            if (this._Terminated)
            {
                recipient.PollData(true);
            }

            recipient.PollData(false);
        }
コード例 #2
0
 /// <inheritdoc />
 /// <summary>
 /// </summary>
 /// <param name="recipient"></param>
 public override void ObservationsString(DataPoller recipient)
 {
     recipient.PollData(
         string.Join(
             "\n\n",
             this.Observers.Values.Select(e => $"{e.Identifier}:\n{string.Join(",", e.FloatEnumerable)}")));
 }
コード例 #3
0
 /// <summary>
 ///
 /// </summary>
 /// <param name="recipient"></param>
 public void StatusString(DataPoller recipient)
 {
     recipient.PollData(this.GetStatus());
 }
コード例 #4
0
ファイル: ObjectiveFunction.cs プロジェクト: csuffyy/droid
 /// <summary>
 /// </summary>
 /// <returns></returns>
 public void SignalString(DataPoller recipient)
 {
     recipient.PollData(
         $"{this._last_signal.ToString(CultureInfo.InvariantCulture)}, {this._Episode_Return}");
 }
コード例 #5
0
ファイル: ScriptedEnviroment.cs プロジェクト: pything/droid
 /// <inheritdoc />
 /// <summary>
 /// </summary>
 /// <param name="recipient"></param>
 public override void ObservationsString(DataPoller recipient)
 {
     recipient.PollData(this.CollectState().ToString());
 }
コード例 #6
0
ファイル: NeodroidEnvironment.cs プロジェクト: csuffyy/droid
 /// <summary>
 /// </summary>
 /// <returns></returns>
 public void FrameString(DataPoller recipient)
 {
     recipient.PollData($"{this.CurrentFrameNumber}/{this.EpisodeLength}");
 }
コード例 #7
0
ファイル: NeodroidEnvironment.cs プロジェクト: csuffyy/droid
 /// <summary>
 /// </summary>
 /// <returns></returns>
 public void EnergyString(DataPoller recipient)
 {
     recipient.PollData(this._Energy_Spent.ToString(CultureInfo.InvariantCulture));
 }
コード例 #8
0
 /// <summary>
 /// </summary>
 /// <returns></returns>
 public new void SignalString(DataPoller recipient)
 {
     recipient.PollData($"{this.LastSignal.ToString(CultureInfo.InvariantCulture)}, {this.EpisodeReturn}");
 }
コード例 #9
0
 /// <inheritdoc />
 /// <summary>
 /// </summary>
 /// <param name="recipient"></param>
 public override void ObservationsString(DataPoller recipient)
 {
     recipient.PollData(this.Snapshot().ToString());
 }
コード例 #10
0
 /// <summary>
 /// </summary>
 /// <returns></returns>
 public void FrameString(DataPoller recipient)
 {
     recipient.PollData($"{this.StepI}");
 }
コード例 #11
0
 /// <inheritdoc />
 /// <summary>
 /// </summary>
 /// <param name="recipient"></param>
 public override void ObservationsString(DataPoller recipient)
 {
     recipient.PollData(string.Join("\n\n",
                                    this.Sensors.Values.Select(e => $"{e.Identifier}:\n{e.ToString()}")));
 }
コード例 #12
0
 public void GetPctArm3(DataPoller recipient)
 {
     recipient.PollData(this.GetPctArm(2));
 }
コード例 #13
0
 public void GetPayoutArm2(DataPoller recipient)
 {
     recipient.PollData(this.GetPayoutArm(1));
 }
コード例 #14
0
 /// <summary>
 /// </summary>
 /// <returns></returns>
 public new void EpisodeLengthString(DataPoller recipient)
 {
     recipient.PollData($"{this.EpisodeLength.ToString(CultureInfo.InvariantCulture)}");
 }
コード例 #15
0
 /// <summary>
 /// </summary>
 /// <returns></returns>
 public void SignalString(DataPoller recipient)
 {
     recipient.PollData($"{this.LastSignal.ToString(CultureInfo.InvariantCulture)}");
 }
コード例 #16
0
 /// <summary>
 /// </summary>
 /// <returns></returns>
 public void EpisodeLengthString(DataPoller recipient)
 {
     recipient.PollData($"");
 }
コード例 #17
0
ファイル: NeodroidEnvironment.cs プロジェクト: csuffyy/droid
 /// <summary>
 /// </summary>
 /// <returns></returns>
 public void IdentifierString(DataPoller recipient)
 {
     recipient.PollData(this.Identifier);
 }