All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ai.gams.algorithms.AlgorithmStatusEnum Maven / Gradle / Ivy

Go to download

Provides standardized algorithm and platform interfaces for multi-agent robotic systems.

The newest version!
/*********************************************************************
 * Copyright (c) 2013-2015 Carnegie Mellon University. All Rights Reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice,
 * this list of conditions and the following acknowledgments and disclaimers.
 *
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 * this list of conditions and the following disclaimer in the documentation
 * and/or other materials provided with the distribution.
 * 
 * 3. The names "Carnegie Mellon University," "SEI" and/or
 * "Software Engineering Institute" shall not be used to endorse or promote
 * products derived from this software without prior written permission. For
 * written permission, please contact [email protected].
 * 
 * 4. Products derived from this software may not be called "SEI" nor may "SEI"
 * appear in their names without prior written permission of
 * [email protected].
 *
 * 5. Redistributions of any form whatsoever must retain the following
 * acknowledgment:
 *
 * This material is based upon work funded and supported by the Department of
 * Defense under Contract No. FA8721-05-C-0003 with Carnegie Mellon University
 * for the operation of the Software Engineering Institute, a federally funded
 * research and development center. Any opinions, findings and conclusions or
 * recommendations expressed in this material are those of the author(s) and
 * do not necessarily reflect the views of the United States Department of
 * Defense.
 * 
 * NO WARRANTY. THIS CARNEGIE MELLON UNIVERSITY AND SOFTWARE ENGINEERING
 * INSTITUTE MATERIAL IS FURNISHED ON AN "AS-IS" BASIS. CARNEGIE MELLON
 * UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
 * AS TO ANY MATTER INCLUDING, BUT NOT LIMITED TO, WARRANTY OF FITNESS FOR
 * PURPOSE OR MERCHANTABILITY, EXCLUSIVITY, OR RESULTS OBTAINED FROM USE OF THE
 * MATERIAL. CARNEGIE MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND
 * WITH RESPECT TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT.
 * 
 * This material has been approved for public release and unlimited
 * distribution.
 * 
 * @author James Edmondson 
 *********************************************************************/
package ai.gams.algorithms;

/**
 * AlgorithmStatusEnum of the algorithm
 */
public enum AlgorithmStatusEnum
{
  UNKNOWN(0),
  OK(1),
  WAITING(2),
  DEADLOCKED(4),
  FAILED(8),
  FINISHED(16);

  private int num;

  private AlgorithmStatusEnum(int num)
  {
    this.num = num;
  }

  /**
   * @return int value of this enum
   */
  public int value()
  {
    return num;
  }

  /**
   * Converts an int to an enum
   *
   * @param val value to convert
   * @return unum or null if the int is invalid
   */
  public static AlgorithmStatusEnum getType(int val)
  {
    for (AlgorithmStatusEnum t : values())
    {
      if (t.value() == val)
        return t;
    }
    return null;
  }
}





© 2015 - 2024 Weber Informatics LLC | Privacy Policy