スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

評価関数 ボツ案 1 ーーーーKGGーーーー


Noviceは評価関数を手動調整していますが、ボツ案をここに貼っていこうと思います。

//--------------------KGG-----------------------
//

// -2 -1 0 +1
//-------------
// [] 2 1 [] | +1
// [] 3 OU [] | 0
// [] 4 5 [] | -1

int S_OUGI_KI[5][3][4]={

// Criteria is OU

/*-2 -1 0 +1
[] [] GI [] +1
[] [] OU [] 0
[] [] [] [] -1
*/
{
// -2 -1 0 +1
{ 0 , 3 , 0 , 2 }, //+1
{ 1 , 7 , 0 , 2 },// 0
{ 1 , 5 , 2 , 0 }//-1
},
/*-2 -1 0 +1
[] GI [] [] +1
[] [] OU [] 0
[] [] [] [] -1
*/
{
// -2 -1 0 +1
{ 2 , 0 , 5 , 2 }, //+1
{ 3 , 7 , 0 , 2 }, // 0
{ 1 , 1 , 2 , 0 } //-1
},
/*-2 -1 0 +1
[] [] [] [] +1
[] GI OU [] 0
[] [] [] [] -1
*/
{
// -2 -1 0 +1
{ 4 , 6 , 5 , 2 }, //+1
{ 2 , 0 , 0 , 2 }, // 0
{ 7 , 3 , 2 , 0 } //-1
},
/*-2 -1 0 +1
[] [] [] [] +1
[] [] OU [] 0
[] GI [] [] -1
*/
{
// -2 -1 0 +1
{ 0 , 3 , 3 , 2 }, //+1
{ 5 , 7 , 0 , 2 }, // 0
{ 1 , 0 , 2 , 0 } //-1
},
/*-2 -1 0 +1
[] [] [] [] +1
[] [] OU [] 0
[] [] GI [] -1
*/
{
// -2 -1 0 +1
{ 0 , 3 , 3 , 2 }, //+1
{ 2 , 7 , 0 , 2 }, // 0
{ 2 , 4 , 0 , 0 } //-1
}

};

//---------------------------------------------
//

// -2 -1 0 +1
//-------------
// [] 2 1 [] | +1
// [] 3 OU [] | 0
// [] 4 5 [] | -1

int S_OUGI_GI[5][3][4]={

// Criteria is OU

/*-2 -1 0 +1
[] [] GI [] +1
[] [] OU [] 0
[] [] [] [] -1
*/
{
// -2 -1 0 +1
{ 3 , 2 , 0 , 2 }, //+1
{ 2 , 4 , 0 , 2 },// 0
{ 3 , 2 , 2 , 0 }//-1
},
/*-2 -1 0 +1
[] GI [] [] +1
[] [] OU [] 0
[] [] [] [] -1
*/
{
// -2 -1 0 +1
{ 1 , 0 , 0 , 2 }, //+1
{ 4 , 4 , 0 , 2 }, // 0
{ 2 , 2 , 4 , 0 } //-1
},
/*-2 -1 0 +1
[] [] [] [] +1
[] GI OU [] 0
[] [] [] [] -1
*/
{
// -2 -1 0 +1
{ 5 , 0 , 0 , 2 }, //+1
{ 2 , 0 , 0 , 2 }, // 0
{ 7 , 3 , 2 , 0 } //-1
},
/*-2 -1 0 +1
[] [] [] [] +1
[] [] OU [] 0
[] GI [] [] -1
*/
{
// -2 -1 0 +1
{ 0 , 0 , 0 , 2 }, //+1
{ 5 , 0 , 0 , 2 }, // 0
{ 1 , 0 , 2 , 0 } //-1
},
/*-2 -1 0 +1
[] [] [] [] +1
[] [] OU [] 0
[] [] GI [] -1
*/
{
// -2 -1 0 +1
{ 3 , 0 , 0 , 2 }, //+1
{ 1 , 0 , 0 , 2 }, // 0
{ 3 , 0 , 0 , 0 } //-1
}

};
//------------------------------------------
// -2 -1 0 +1
//-------------
// [] 2 1 [] | +1
// [] 3 OU [] | 0
// [] 4 5 [] | -1

int S_OUKI_GI[5][3][4]={

// Criteria is OU

/*-2 -1 0 +1
[] [] KI [] +1
[] [] OU [] 0
[] [] [] [] -1
*/
{
// -2 -1 0 +1
{ 3 , 0 , 0 , 2 },//+1
{ 2 , 0 , 0 , 2 },// 0
{ 3 , 0 , 0 , 0 } //-1
},
/*-2 -1 0 +1
[] KI [] [] +1
[] [] OU [] 0
[] [] [] [] -1
*/
{
// -2 -1 0 +1
{ 5 , 0 , 0 , 2 }, //+1
{ 2 , 0 , 0 , 2 }, // 0
{ 3 , 0 , 0 , 0 } //-1
},
/*-2 -1 0 +1
[] [] [] [] +1
[] KI OU [] 0
[] [] [] [] -1
*/
{
// -2 -1 0 +1
{ 5 , 0 , 0 , 2 }, //+1
{ 4 , 0 , 0 , 2 }, // 0
{ 2 , 0 , 0 , 0 } //-1
},
/*-2 -1 0 +1
[] [] [] [] +1
[] [] OU [] 0
[] KI [] [] -1
*/
{
// -2 -1 0 +1
{ 3 , 0 , 0 , 2 }, //+1
{ 2 , 0 , 0 , 2 }, // 0
{ 1 , 0 , 0 , 0 } //-1
},
/*-2 -1 0 +1
[] [] [] [] +1
[] [] OU [] 0
[] [] KI [] -1
*/
{
// -2 -1 0 +1
{ 4 , 0 , 0 , 2 }, //+1
{ 2 , 0 , 0 , 2 }, // 0
{ 3 , 0 , 0 , 0 } //-1
}

};
//------------------------------------------
// -2 -1 0 +1
//-------------
// [] 2 1 [] | +1
// [] 3 OU [] | 0
// [] 4 5 [] | -1

int S_OUKI_KI[5][3][4]={

// Criteria is OU

/*-2 -1 0 +1
[] [] KI [] +1
[] [] OU [] 0
[] [] [] [] -1
*/
{
// -2 -1 0 +1
{ 2 , 0 , 0 , 2 },//+1
{ 5 , 0 , 0 , 2 },// 0
{ 3 , 0 , 0 , 0 } //-1
},
/*-2 -1 0 +1
[] KI [] [] +1
[] [] OU [] 0
[] [] [] [] -1
*/
{
// -2 -1 0 +1
{ 5 , 0 , 0 , 2 }, //+1
{ 2 , 0 , 0 , 2 }, // 0
{ 4 , 0 , 0 , 0 } //-1
},
/*-2 -1 0 +1
[] [] [] [] +1
[] KI OU [] 0
[] [] [] [] -1
*/
{
// -2 -1 0 +1
{ 3 , 0 , 0 , 2 }, //+1
{ 7 , 0 , 0 , 2 }, // 0
{ 2 , 0 , 0 , 0 } //-1
},
/*-2 -1 0 +1
[] [] [] [] +1
[] [] OU [] 0
[] KI [] [] -1
*/
{
// -2 -1 0 +1
{ 1 , 0 , 0 , 2 }, //+1
{ 3 , 0 , 0 , 2 }, // 0
{ 2 , 0 , 0 , 0 } //-1
},
/*-2 -1 0 +1
[] [] [] [] +1
[] [] OU [] 0
[] [] KI [] -1
*/
{
// -2 -1 0 +1
{ 1 , 0 , 0 , 2 }, //+1
{ 3 , 0 , 0 , 2 }, // 0
{ 3 , 0 , 0 , 0 } //-1
}

};

/*
if(tesu[0]>25){
for(int s=0;s<5;s++){
//------sente-------------------------------------------------
if(KingPos[0]%10>=5){
if(board[KingPos[0]+dir[s]]==SGI){
for(int t=0;t<11;t++){
if(board[KingPos[0]+dir2[t]]==SKI){
P_dan=(KingPos[0]+dir2[t])/10;
P_suji=(KingPos[0]+dir2[t])%10;
score+=S_OUGI_KI[s][P_dan-s_king_d+1][P_suji-s_king_s+2];
}else if(board[KingPos[0]+dir2[t]]==SGI){
P_dan=(KingPos[0]+dir2[t])/10;
P_suji=(KingPos[0]+dir2[t])%10;
score+=S_OUGI_GI[s][P_dan-s_king_d+1][P_suji-s_king_s+2];
}
}
}else if(board[KingPos[0]+dir[s]]==SKI){
for(int t=0;t<11;t++){
if(board[KingPos[0]+dir2[t]]==SGI){
P_dan=(KingPos[0]+dir2[t])/10;
P_suji=(KingPos[0]+dir2[t])%10;
score+=S_OUKI_GI[s][P_dan-s_king_d+1][P_suji-s_king_s+2];
}else if(board[KingPos[0]+dir2[t]]==SKI){
P_dan=(KingPos[0]+dir2[t])/10;
P_suji=(KingPos[0]+dir2[t])%10;
score+=S_OUKI_KI[s][P_dan-s_king_d+1][P_suji-s_king_s+2];
}
}
}
}else{
if(board[KingPos[0]-dir[4-s]]==SGI){
for(int t=0;t<11;t++){
if(board[KingPos[0]-dir2[t]]==SKI){
P_dan=(KingPos[0]-dir2[t])/10;
P_suji=(KingPos[0]-dir2[t])%10;
score+=S_OUGI_KI[s][P_dan-s_king_d+1][-(P_suji-s_king_s)+2];
}else if(board[KingPos[0]-dir2[t]]==SGI){
P_dan=(KingPos[0]-dir2[t])/10;
P_suji=(KingPos[0]-dir2[t])%10;
score+=S_OUGI_GI[s][P_dan-s_king_d+1][-(P_suji-s_king_s)+2];
}
}
}else if(board[KingPos[0]-dir[4-s]]==SKI){
for(int t=0;t<11;t++){
if(board[KingPos[0]-dir2[t]]==SGI){
P_dan=(KingPos[0]-dir2[t])/10;
P_suji=(KingPos[0]-dir2[t])%10;
score+=S_OUKI_GI[s][P_dan-s_king_d+1][-(P_suji-s_king_s)+2];
}else if(board[KingPos[0]-dir2[t]]==SKI){
P_dan=(KingPos[0]-dir2[t])/10;
P_suji=(KingPos[0]-dir2[t])%10;
score+=S_OUKI_KI[s][P_dan-s_king_d+1][-(P_suji-s_king_s)+2];
}
}
}
}
//------gote-------------------------------------------------
if(KingPos[1]%10<=5){
if(board[KingPos[1]-dir[s]]==EGI){
for(int t=0;t<11;t++){
if(board[KingPos[1]-dir2[t]]==EKI){
P_dan=(KingPos[1]-dir2[t])/10;
P_suji=(KingPos[1]-dir2[t])%10;
score-=S_OUGI_KI[s][-(P_dan-s_king_d)+1][-(P_suji-s_king_s)+2];
}else if(board[KingPos[1]-dir2[t]]==EGI){
P_dan=(KingPos[1]-dir2[t])/10;
P_suji=(KingPos[1]-dir2[t])%10;
score-=S_OUGI_GI[s][-(P_dan-s_king_d)+1][-(P_suji-s_king_s)+2];
}
}
}else if(board[KingPos[1]-dir[s]]==EKI){
for(int t=0;t<11;t++){
if(board[KingPos[1]-dir2[t]]==EGI){
P_dan=(KingPos[1]-dir2[t])/10;
P_suji=(KingPos[1]-dir2[t])%10;
score-=S_OUKI_GI[s][-(P_dan-s_king_d)+1][-(P_suji-s_king_s)+2];
}else if(board[KingPos[1]-dir2[t]]==EKI){
P_dan=(KingPos[1]-dir2[t])/10;
P_suji=(KingPos[1]-dir2[t])%10;
score-=S_OUKI_KI[s][-(P_dan-s_king_d)+1][-(P_suji-s_king_s)+2];
}
}
}
}else{
if(board[KingPos[1]+dir[4-s]]==EGI){
for(int t=0;t<11;t++){
if(board[KingPos[1]+dir2[t]]==EKI){
P_dan=(KingPos[1]+dir2[t])/10;
P_suji=(KingPos[1]+dir2[t])%10;
score-=S_OUGI_KI[s][-(P_dan-s_king_d)+1][(P_suji-s_king_s)+2];
}else if(board[KingPos[1]+dir2[t]]==EGI){
P_dan=(KingPos[1]+dir2[t])/10;
P_suji=(KingPos[1]+dir2[t])%10;
score-=S_OUGI_GI[s][-(P_dan-s_king_d)+1][(P_suji-s_king_s)+2];
}
}
}else if(board[KingPos[1]+dir[4-s]]==EKI){
for(int t=0;t<11;t++){
if(board[KingPos[1]+dir2[t]]==EGI){
P_dan=(KingPos[1]+dir2[t])/10;
P_suji=(KingPos[1]+dir2[t])%10;
score-=S_OUKI_GI[s][-(P_dan-s_king_d)+1][(P_suji-s_king_s)+2];
}else if(board[KingPos[1]+dir2[t]]==EKI){
P_dan=(KingPos[1]+dir2[t])/10;
P_suji=(KingPos[1]+dir2[t])%10;
score-=S_OUKI_KI[s][-(P_dan-s_king_d)+1][(P_suji-s_king_s)+2];
}
}
}
}
}
}
*/
スポンサーサイト
プロフィール

kuma

Author:kuma
FC2ブログへようこそ!

最新記事
最新コメント
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QR
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。