Dim N2 (30) Longは2の累乗されたデータを格納するために使用される Dim Script As Object を実行して Eval 関数を呼び出す パブリック列挙型クロスオーバー OnePointCrossOver シングルポイントクロス ツーポイントクロスオーバー UniformCrossOver 平均クロスオーバー 列挙終了 パブリック列挙型の選択 RouletteWheelSelection ルーレットホイールの選択 ストキャスティックトーナメントランダムコンペティションセレクション RandomLeagueMatches ランダムリーグ選択 StochasticUniversalSampleing ランダムトラバーサルサンプリング 列挙終了 パブリック列挙エンコーディング バイナリ標準バイナリエンコード グレイコード 列挙終了 プライベートタイプ GAinfo 最大2倍 Cordinate() を Double として 終了タイプ ********************************** バイナリコードをグレイコードに変換する **************************************** 関数名: BinaryToGray パラメータ: 値 - 変換する2進数の実数値 注: たとえば、3 の 2 進表現は 0011 で、グレイ コードは 0010 です。この関数の値は、0011 で表される実数です。 返される値は0010で表される実数である(2) 戻り値: グレイコードに対応する2進数の実数値を返します。 ********************************** バイナリコードをグレイコードに変換する **************************************** パブリック関数 BinaryToGray(値 As Long) As Long Dim V の長さ、Max の長さ Dim start As Long、mEnd As Long、Temp As Long、Counter As Long を指定します。 暗くフラグをブール値として V = 値: 最大 = 1 V > 0である間 V = V / 2 最大値 = 最大値 * 2 ウェンド Max = 0 の場合、関数を終了 フラグ = True mEnd = 最大 - 1 開始 < mEnd の場合 温度 = (mEnd + start - 1) / 2 値 <= 温度の場合 フラグが付かない場合は カウンター = カウンター + (mEnd - start + 1) / 2 終了条件 mEnd = 温度 フラグ = True それ以外 フラグの場合 カウンター = カウンター + (mEnd - start + 1) / 2 終了条件 温度 = 温度 + 1 開始 = 温度 フラグ = False 終了条件 ウェンド BinaryToGray = カウンター 終了関数 ********************************** グレイコードからバイナリコードへ ************************************ 関数名: BinaryToGray パラメータ: 値 - 変換する2進数の実数値 注: たとえば、3 の 2 進表現は 0011 で、グレイ コードは 0010 です。この関数の値は、0010 で表される実数です。 返される値は0010で表される実数である(2) 戻り値: グレイコードに対応する2進数の実数値を返します。 ********************************** グレイコードからバイナリコードへ ************************************ パブリック関数 GrayToBinary(値 As Long) As Long Dim V の長さ、Max の長さ Dim start As Long、mEnd As Long、Temp As Long、Counter As Long を指定します。 暗くフラグをブール値として V = 値: 最大 = 1 V > 0である間 V = V / 2 最大値 = 最大値 * 2 ウェンド フラグ = True mEnd = 最大 - 1 開始 < mEnd の場合 温度 = カウンター + (mEnd - start + 1) / 2 フラグXOR(値<温度)の場合 フラグの場合、カウンタ = Temp 開始 = (開始 + m終了 + 1) / 2 フラグ = False それ以外 フラグでない場合はカウンター = 一時 mEnd = (開始 + mEnd - 1) / 2 フラグ = True 終了条件 ウェンド GrayToBinary = 開始 終了関数 ********************************** 10 進数を 2 進数に変換する ************************************ 関数名: DecToBinary パラメータ: 値 - 変換する小数点数 戻り値: 対応する2進数を返す ********************************** 10 進数を 2 進数に変換する ************************************ プライベート関数 DecToBinary(ByVal Value As Long) As String Dim StrTemp を文字列として 整数としての ModNum の暗黙の 値 > 0 の間実行 ModNum = 値 Mod 2 値 = 値 \ 2 StrTemp = ModNum & StrTemp ループ DecToBinary = StrTemp 終了関数 ************************************ 20進数変換 ************************************ 関数名: BinToDec パラメータ: BinCode - バイナリ文字列 戻り値: 変換された10進数 説明: バイナリ文字列を10進数に変換します ************************************ 20進数変換 ************************************ パブリック関数 BinToDec(BinCode As String) As Long Dim i を整数、Dec を Long、Length を整数として 長さ = Len(BinCode) i = 1 の場合、長さ Mid(BinCode, i, 1) = “1”の場合 Dec = Dec + N2(長さ - i) 終了条件 次 BinToDec = 10進数 終了関数 ********************************** コーディング ************************************ プロセス名: コーディング パラメータ: ビット - エンコードするビット数 BinGroup - グループエンコードデータを保持する配列 注: より正確に言うと、エンコードとは集団を初期化することです。プロセスはバイナリ コードとグレイ コードで同じです。 ********************************** コーディング ************************************ パブリック サブコーディング (ビットは整数、BinGroup() は文字列) Dim i を整数、j を整数 文字列としての暗い温度 ランダム化 i = 1 の場合、UBound(BinGroup, 1) 温度 = "" j = 1 からビット Rnd >= 0.5の場合 温度 = 温度 & "1" それ以外 温度 = 温度 & "0" 終了条件 次 BinGroup(i) = 温度 次 終了サブ 【編集者のおすすめ】
|
<<: データマイニングにおける10の古典的なアルゴリズムの予備的調査
>>: プログラマーが知っておくべき 20 世紀の 10 大アルゴリズム
侵入テスト サービスの必要性は、システムへの攻撃が頻繁に行われるようになった 1 世紀以上にわたって...
「インチキ医者」 GPT-4は再び患者の治療に呼ばれ、若い男のガールフレンドのアレルゲンを見つけるこ...
[[246000]]ビッグデータダイジェスト制作編曲:李佳、メロディー、雲周機械学習は、データ内のパ...
[[343402]] 1. トレーニングのボトルネックはどこですか? GPU 使用率が低い: モデル...
皆さん、GPT-4 のパラメータは 1 兆を超える可能性があります。最近、アメリカの有名なハッカーで...
ビッグデータや人工知能などのテクノロジーがもたらす機会と脅威、そしてその将来に対する懸念については、...
[中国、北京、2019年5月15日] ファーウェイは、2018年にAI戦略とフルスタックの全シナリオ...
9月8日、MojoはModular AIが開発したAI専用に設計されたプログラミング言語であり、 ...
[[193126]] Keras は、独自のディープラーニング モデルを迅速に構築およびトレーニング...
今週木曜日、アメリカのAIスタートアップ企業Inflection AIが次世代の大規模言語モデルIn...