
org.deeplearning4j.rl4j.mdp.vizdoom.VizDoom Maven / Gradle / Ivy
package org.deeplearning4j.rl4j.mdp.vizdoom;
import lombok.Getter;
import lombok.Setter;
import lombok.Value;
import org.deeplearning4j.gym.StepReply;
import org.deeplearning4j.rl4j.space.ArrayObservationSpace;
import org.deeplearning4j.rl4j.space.DiscreteSpace;
import org.deeplearning4j.rl4j.space.Encodable;
import org.deeplearning4j.rl4j.space.ObservationSpace;
import org.deeplearning4j.rl4j.mdp.MDP;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import oshi.SystemInfo;
import oshi.hardware.GlobalMemory;
import oshi.util.FormatUtil;
import vizdoom.*;
import java.util.ArrayList;
import java.util.List;
/**
* @author rubenfiszel ([email protected]) on 7/28/16.
*
* Mother abstract class for all VizDoom scenarios
*
* is mostly configured by
*
* String scenario; name of the scenario
* double livingReward; additional reward at each step for living
* double deathPenalty; negative reward when ded
* int doomSkill; skill of the ennemy
* int timeout; number of step after which simulation time out
* int startTime; number of internal tics before the simulation starts (useful to draw weapon by example)
* List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy