Ошибки, баги, вопросы - страница 2875

 
Igor Makanu:

ЗЫ: в целом интересен вопрос не почему, а как сделать генетическую оптимизацию для 32-х битного значения, в коде ЕА побитно input-параметры использую, т.е. хочу иметь возможность оптимизации  от -2147483648 до 2147483647 с шагом 1 ?

input ushort inNum1 = USHORT_MAX;
input ushort inNum2 = USHORT_MAX;

const uint Num = (uint)inNum1 << (sizeof(inNum1) * 8) | inNum2;

void OnInit() {}


 
fxsaber:


я знаю сколько это проходов оптимизации

вопрос не в количестве проходов  ( - я не надеюсь когда-нибудь пройти все проходы )

вопрос в том, что я ограничиваю свой алгоритм, ограничениями тестера - ставлю шаг 2 - тогда да, все работает ( незначительные параметры ( последние биты ) можно и с таким шагом запустить в ГА )

UPD:

странно работает ограничение во входных параметрах:

ставлю от -2147483648  до 0 с шагом 2 - ОК

ставлю от -2147483648  до 0 с шагом 1 -  не дает оптимизировать

ставлю от -2147483648  до 2147483645  с шагом 2 - ОК

ставлю от -2147483648  до 2147483645  с шагом 1 -  не дает оптимизировать

 
Igor Makanu:

я знаю сколько это проходов оптимизации

Переменная Num  в исходнике.

 
fxsaber:

Переменная Num  в исходнике.

т.е. ограничение только на старше ushort ?

ОК, спс, подправлю у себя


ЗЫ: но имхо, не правильное ограничение, оптимизатор должен оптимизировать полностью все возможнеы параметры в границах точности типа данных, не его это "головная боль" - много это или мало

 
Igor Makanu:

т.е. ограничение только на старше ushort ?

Не знаю, какие ограничения. Вы же спрашивали про 32 бита в ГА.

 
fxsaber:

Не знаю, какие ограничения. Вы же спрашивали про 32 бита в ГА.

глянул на всякий случай в справку ushort 2 байта = 16

int 4 байта - мои требуемые 32 бита

 
Igor Makanu:

глянул на всякий случай в справку ushort 2 байта = 16

int 4 байта - мои требуемые 32 бита

В итоге получили ГА по 32-м битам, как и хотели.

 
fxsaber:

В итоге получили ГА по 32-м битам, как и хотели.

да спасибо!

завтра перепишу свой код под ushort инпут-переменные 

 
На сайте поиск не включает посты, написанные за текущие сутки.
 
fxsaber:
На сайте поиск не включает посты, написанные за текущие сутки.

Тоже это заметил, решил, что пост удалён модераторами.