手動調整を自動化する


上の調整ですが、


1.全エントリを走査して、もっとも評価値の低いものを探す
2.評価値が低くなっている原因となる色を一色取り除いて後続を詰める
3.2.で取り除いた色を挿入することでもっとも評価値が高くなる場所に挿入する
4.以上を何度か繰り返す


こんな感じのアルゴリズムでもできるかもしれませんね。
超暇なときに試してみるかもしれません。
誰かやってみた人がいたら教えてください。

塗り分け


こないだの件ですが、
ちゃんと計算しようとするとNPナントカに決まってるので
とりあえずモンテカルロ法でそれなりのものを作ってみました。


これです。
(影響範囲5、試行回数10万回を5〜6回やって一番マシなもの)


でもまあやっぱりというかなんというか、
偏りのある場所も結構あるので、
手でいくつか入れ替える必要はありそうですね。
いいのができたら教えてください。


データ・HTMLはPDS扱いとします。
信長の野望とか実装するときにでも使ってください。
ループも一応意識していますので、
使いやすいところから使い始めて大丈夫だと思います。

色の識別しやすさ


HSB色空間(3次元空間)での距離、でいいらしい


「つまり3次元ベクトルを要素とする一次元配列の要素間距離の最大化」でしょうか?


どうやんの?
近似でもいいんですが


たとえば

float f( int index )
{
    float r = 0;
    for( int i = index-m; i <= index+m; index++ ) {
        r += ( 1 + m - abs( index - i ) ) * 
            distance_sq( v[index], v[i] );
    }
    return r;
}

として

float sum = 0;
for( int i = 0 ; i < max_index ; i++ ) {
    sum += f(i);    
}

が最大になるような配列がほしいんです!

カラーテーブル


「近いコードの色が見分けやすい配色になっているカラーテーブル」
もしくはそれは作成するアルゴリズム


が欲しいんですが、
どうググればいいのかわかりません。


誰か教えてください><


「見分けやすい色」を定義したのち
グラフアルゴリズムでなんとかするのかしらん?

FVFをtemplateで定義する

DOFI-BLOGさんの
カスタム頂点をFVF定数をつかってtemplateで定義する記事が
大変ステキなのですが、


実際に使ってみようとすると
(基本クラスがあるので)初期化ができなくて大変残念です。


テンプレート使いの皆様、なんとかしてください><


追記:

ここにもあるけどやっぱり継承使ってる
継承使わないと無理かしら


無理に初期化しようとしなくても
make_tuple的なものを作ればいいのかな?


さらに追記:

ああそうか……
内部にUV座標の配列とかあるから
やっぱ無理かも

デバッガ

VisualStudio2008、もっさりしてていらいらするんですけど
機能に関してはそんなに申し分ないんですが
もっと小気味よく動かないものでしょうか


NetBeansってVC++コンパイラで動かないかな?
ググってもでてこない……


IDEはデバッガとしてしか使ってないので、
エディタ機能とかはどうでもいいです。
(むしろ誤操作で書き換えるとヤだから
完全なビューアにしたいくらい)