パッケージ org.opengion.penguin.math.ga

## クラス HybsGAObjectImpl

- java.lang.Object
- - org.opengion.penguin.math.ga.HybsGAObjectImpl

- すべての実装されたインタフェース:
    `HybsGAObject`

      public class HybsGAObjectImpl
      extends java.lang.Object
      implements HybsGAObject

  HybsGeneticAlgorithmで取り扱うデータ用の実装クラスです。 ある程度標準的に利用できるようにで、名称、属性値(実数)、属性値(文字列)、属性値配列(実数)、属性値配列(文字列)を持ちます。

- - ### コンストラクタの概要

    コンストラクタ
    コンストラクタ | 説明
    --- | ---
    `HybsGAObjectImpl​(java.lang.String name, double attr)` | コンストラクタ。
    `HybsGAObjectImpl​(java.lang.String name, double attr, double[] attrArray)` | コンストラクタ。
    `HybsGAObjectImpl​(java.lang.String name, double attr, java.lang.String attrStr, double[] attrArray)` | コンストラクタ。
    `HybsGAObjectImpl​(java.lang.String name, double attr, java.lang.String attrStr, double[] attrArray, java.lang.String[] attrStrArray)` | コンストラクタ。
    `HybsGAObjectImpl​(java.lang.String name, double attr, java.lang.String attrStr, java.lang.String[] attrStrArray)` | コンストラクタ。

  - ### メソッドの概要

    すべてのメソッド インスタンス・メソッド concreteメソッド
    修飾子とタイプ | メソッド | 説明
    --- | --- | ---
    `double` | `getAttr()` | 属性値取得。
    `double[]` | `getAttrArray()` | 属性値配列取得。
    `java.lang.String` | `getAttrStr()` | 属性値（文字）取得。
    `java.lang.String[]` | `getAttrStrArray()` | 属性値配列(文字）取得。
    `double` | `getFitness()` | フィットネス用に利用する値。
    `java.lang.String` | `getName()` | 名称取得。
    `void` | `setAttr​(double attr)` | 属性値セット。
    `void` | `setAttrArray​(double[] attrArray)` | 属性値配列セット。
    `void` | `setAttrStr​(java.lang.String attrStr)` | 属性値(文字)セット。
    `void` | `setAttrStrArray​(java.lang.String[] attrStrArray)` | 属性値配列（文字）セット。
    `void` | `setName​(java.lang.String name)` | 名称セット。
    `java.lang.String` | `toString()` | 文字列表現。

    - ### クラスから継承されたメソッド java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### HybsGAObjectImpl

          public HybsGAObjectImpl​(java.lang.String name,
                                  double attr)

      コンストラクタ。
      パラメータ:
        `name` - 名称
        `attr` - 属性値（実数）

    - #### HybsGAObjectImpl

          public HybsGAObjectImpl​(java.lang.String name,
                                  double attr,
                                  double[] attrArray)

      コンストラクタ。
      パラメータ:
        `name` - 名称
        `attr` - 属性値（実数）
        `attrArray` - 属性値配列（実数）

    - #### HybsGAObjectImpl

          public HybsGAObjectImpl​(java.lang.String name,
                                  double attr,
                                  java.lang.String attrStr,
                                  double[] attrArray)

      コンストラクタ。
      パラメータ:
        `name` - 名称
        `attr` - 属性値（実数）
        `attrStr` - 属性値(文字)
        `attrArray` - 属性値配列（実数）

    - #### HybsGAObjectImpl

          public HybsGAObjectImpl​(java.lang.String name,
                                  double attr,
                                  java.lang.String attrStr,
                                  java.lang.String[] attrStrArray)

      コンストラクタ。
      パラメータ:
        `name` - 名称
        `attr` - 属性値（実数）
        `attrStr` - 属性値(文字)
        `attrStrArray` - 属性値配列(文字)

    - #### HybsGAObjectImpl

          public HybsGAObjectImpl​(java.lang.String name,
                                  double attr,
                                  java.lang.String attrStr,
                                  double[] attrArray,
                                  java.lang.String[] attrStrArray)

      コンストラクタ。
      パラメータ:
        `name` - 名称
        `attr` - 属性値（実数）
        `attrStr` - 属性値(文字)
        `attrArray` - 属性値配列（実数）
        `attrStrArray` - 属性値配列(文字)

  - ### メソッドの詳細

    - #### getFitness

          public double getFitness()

      フィットネス用に利用する値。 属性値(実数)を返す
      定義:
        `getFitness` インタフェース内 `HybsGAObject`
      戻り値:
        フィットネス用に利用する値

    - #### toString

          public java.lang.String toString()

      文字列表現。 [名称]([属性値(実数)])
      定義:
        `toString` インタフェース内 `HybsGAObject`
      オーバーライド:
        `toString` クラス内 `java.lang.Object`
      戻り値:
        文字列表現

    - #### setName

          public void setName​(java.lang.String name)

      名称セット。
      パラメータ:
        `name` - 名称

    - #### getName

          public java.lang.String getName()

      名称取得。
      戻り値:
        名称

    - #### setAttr

          public void setAttr​(double attr)

      属性値セット。
      パラメータ:
        `attr` - 属性値

    - #### getAttr

          public double getAttr()

      属性値取得。
      戻り値:
        属性値（数値）

    - #### setAttrStr

          public void setAttrStr​(java.lang.String attrStr)

      属性値(文字)セット。
      パラメータ:
        `attrStr` - 属性値（文字）

    - #### getAttrStr

          public java.lang.String getAttrStr()

      属性値（文字）取得。
      戻り値:
        属性値(文字)

    - #### setAttrArray

          public void setAttrArray​(double[] attrArray)

      属性値配列セット。
      パラメータ:
        `attrArray` - 属性値配列

    - #### getAttrArray

          public double[] getAttrArray()

      属性値配列取得。
      戻り値:
        属性値配列

    - #### setAttrStrArray

          public void setAttrStrArray​(java.lang.String[] attrStrArray)

      属性値配列（文字）セット。
      パラメータ:
        `attrStrArray` - 属性値配列(文字)

    - #### getAttrStrArray

          public java.lang.String[] getAttrStrArray()

      属性値配列(文字）取得。
      戻り値:
        属性値配列（文字）