に機能のリストを挿入しようとしていますvector
。その後、基準関数 (つまり、数式) の結果に基づいて機能を追加します。これまでのコードを以下に示します。
ここで質問したい主な部分は次のとおりです。
ここで作った方法で機能を挿入するのは良い考えだと思いますか? つまり、構造体のベクトルとして? それとも、すぐに機能を追加しますか? 構造体のベクトルを作成した理由は、整数値をベクトルに追加したいと同時に、機能の名前 (つまり、F1、F2、...など) を持ちたいからです。
以下に示すように、たとえば、値が選択されている場合(つまり、関数に渡されている場合)、またはそうでない場合に値を持つ
criterionFunction()
ことを検討しようとしています。ここで何かが起こっているように見えますか?:-) ここで何をすることをお勧めしますか?features[1]
1
0
boolean
#include "stdafx.h"
#include <iostream>
#include <vector>
int main(){
std::struct Features{ int F1, F2, F3, F4; };
std::vector<Features> listOfFeatures(4);
for(std::vector<Features>::iterator i = listOfFeatures.begin(); i != listOfFeatures.end(); i++)
{
std::int maxValue = criterionFunction(*listOfFeatures);
}
}
std::int criterionFunction(std::int *features)
{
return
-2*features[1]*features[2]
+3*features[1]
+5*features[2]
-2*features[1]*features[2]*features[3]
+7*features[3]
+4*features[4]
-2*features[1]*features[2]*features[3]*features[4];
}
ありがとう。