Alexandre Boulanger a2b973d41b RL4J: Make a few fixes (#8303)
* A few fixes

Signed-off-by: unknown <aboulang2002@yahoo.com>

* Reverted move of ObservationSpace, ActionSpace and others

Signed-off-by: unknown <aboulang2002@yahoo.com>

* Added unit tests

Signed-off-by: unknown <aboulang2002@yahoo.com>

* Changed ActionSpace of gym-java-client to use Nd4j's Random

Signed-off-by: Alexandre Boulanger <aboulang2002@yahoo.com>
2019-10-31 13:41:52 +09:00

49 lines
1.5 KiB
Java

/*******************************************************************************
* Copyright (c) 2015-2018 Skymind, Inc.
*
* This program and the accompanying materials are made available under the
* terms of the Apache License, Version 2.0 which is available at
* https://www.apache.org/licenses/LICENSE-2.0.
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*
* SPDX-License-Identifier: Apache-2.0
******************************************************************************/
package org.deeplearning4j.malmo;
import org.deeplearning4j.rl4j.space.DiscreteSpace;
/**
* Abstract base class for all Malmo-specific action spaces
* @author howard-abrams (howard.abrams@ca.com) on 1/12/17.
*/
public abstract class MalmoActionSpace extends DiscreteSpace {
/**
* Array of action strings that will be sent to Malmo
*/
protected String[] actions;
/**
* Protected constructor
* @param size number of discrete actions in this space
*/
protected MalmoActionSpace(int size) {
super(size);
}
@Override
public Object encode(Integer action) {
return actions[action];
}
@Override
public Integer noOp() {
return -1;
}
}