Написание кода на русском языке. Плюсы и минусы такой программы. - страница 14

 
Dmitry Fedoseev:
Только одну задачу решали. Было бы несколько, тогда можно было делать выводы.
Согласен. Но чтобы продолжать соревноваться и переходить к следующим состязаниям, нужно было объективно оценивать результаты каждого этапа соревнования. Вот тут и начались проблемы...
 
Реter Konow:
Согласен. Но чтобы продолжать соревноваться и переходить к следующим состязаниям, нужно было объективно оценивать результаты каждого этапа соревнования. Вот тут и начались проблемы...
Даа... там одни  проблемы были.
 
Комбинатор:
Да.

Ну не согласен, что Венгерская нотация - это филькина грамота.

Мне уже не раз она помогала избежать ошибок типа:

byte btA;

int iB

........

while(btА < iB) // Возможно зацикливание

{

.....

++btA;

};

Здесь, конечно, утрированно, суть в том, что Венгерская нотация - всегда напоминает тип переменной, что зачастую помогает избегать трудноуловимых ошибок

 
Реter Konow:

Конечно, я не отрицаю что "универсальность" алгоритма ГА совершенно необходима. Я признаю и то, что мой алгоритм может быть хуже именно потому, что решает только ту задачу (пусть и гораздо эффективней чем универсальный алгоритм).

Однако, в состязании в решении задачи с текстом мы соревновались именно в результате (количестве обращений), а не в универсальности, которая не может быть проверена на одной задаче.

Поэтому я не выставлял себя абсолютным победителем и хотел продолжать соревноваться, чтобы превзойти и в универсальности.

Однако, начались многочисленные палки в колеса чемпионата и все заглохло.

Повторю ещё раз для особоодарённых. Задача с текстом, или любая другая задача потенциально представленная на чемпионате должна была решаться без знания исходников задачи. Пример решения был показан на штатном тестере от MQ.

Да, я создавал исходники задачи, потому что кто то должен был их создать и втом числе для того, что нет подвоха. Я продемонстрировал, как оптимизатор от MQ успешно решает такие "неизвестные" задачи, так, как он делает это каждый божий день миллионов трейдеров с их миллионами задач.

Предупреждал заранее - решение задач должно быть без знания кода задачи, но Вы с Эвентом неприменули воспользоваться залезть в код задачи и и спользовать особенности её структуры, что Вы сами и подтвердили впоследствии, это противоречит целям соревнования - оптимизация задач с неизвестным содержимым. Участникам соревнования предлагалось проводить оптимизацию в незнании о задаче, так как это делает тестер, попытаться превзойти его, и да, попытаться превзойти меня.

Вы тогда поставили под сомнение факт того что я не использую в алгоритме знания о задаче, после чего с общего согласия было решено передать составление задачи в руки рефери, но и после этого Вы продолжали требовать исходники задач соревнований. После того, как Вам стало ясно, что исходников предстоящей на соревновании задачи больше не увидите с учётом Вашего нечестного (в обход условий решения задачи) предыдущего решения задачи с текстом - Вы решили удалится "громко хлопнув дверью".

Рефери по прежнему находится в ожидании сигала, момента Х, после которого он составит самостоятельно задачу для соревнования. Но поскольку пока никого нет, кто мог бы принять участие с соблюдением условий соревнования или хотя бы просто готовых достаточно качественно решать сложные задачи оптимизации, то момент Х ещё пока не настал.

Вот так всё было на самом деле. Факт того, что Ваш код написан на кириллице не сделал его полезным для решения повседневных задач трейдеров, с неизвестным содержимым, таких задач, которые решает штатный тестер. Нужно нечто большее, чем программа написанная на кирилице, что бы она была по настоящему полезной.

 
Andrey Dik:

Повторю ещё раз для особоодарённых. Задача с текстом, или любая другая задача потенциально представленная на чемпионате должна была решаться без знания исходников задачи. Пример решения был показан на штатном тестере от MQ.

Да, я создавал исходники задачи, потому что кто то должен был их создать и втом числе для того, что нет подвоха. Я продемонстрировал, как оптимизатор от MQ успешно решает такие "неизвестные" задачи, так, как он делает это каждый божий день миллионов трейдеров с их миллионами задач.

Предупреждал заранее - решение задач должно быть без знания кода задачи, но Вы с Эвентом неприменули воспользоваться залезть в код задачи и и спользовать особенности её структуры, что Вы сами и подтвердили впоследствии, это противоречит целям соревнования - оптимизация задач с неизвестным содержимым. Участникам соревнования предлагалось проводить оптимизацию в незнании о задаче, так как это делает тестер, попытаться превзойти его, и да, попытаться превзойти меня.

Вы тогда поставили под сомнение факт того что я не использую в алгоритме знания о задаче, после чего с общего согласия было решено передать составление задачи в руки рефери, но и после этого Вы продолжали требовать исходники задач соревнований. После того, как Вам стало ясно, что исходников предстоящей на соревновании задачи больше не увидите с учётом Вашего нечестного (в обход условий решения задачи) предыдущего решения задачи с текстом - Вы решили удалится "громко хлопнув дверью".

Рефери по прежнему находится в ожидании сигала, момента Х, после которого он составит самостоятельно задачу для соревнования. Но поскольку пока никого нет, кто мог бы принять участие с соблюдением условий соревнования или хотя бы просто готовых достаточно качественно решать сложные задачи оптимизации, то момент Х ещё пока не настал.

Вот так всё было на самом деле. Факт того, что Ваш код написан на кириллице не сделал его полезным для решения повседневных задач трейдеров, с неизвестным содержимым, таких задач, которые решает штатный тестер. Нужно нечто большее, чем программа написанная на кирилице, что бы она была по настоящему полезной.

Краткая история несостоявшегося чемпионата в интерпретации организатора... Давайте перевернем страницу истории. )

 
Реter Konow:

Краткая история несостоявшегося чемпионата...

Ну да, Вы же сбежали. Это история о том, как Вы слились. Остальные сказали что не готовы. Приходите, решайте задачи честно - и будет чемпионат.
 
Andrey Dik:
Ну да, Вы же сбежали. Это история о том, как Вы слились. Остальные сказали что не готовы. Приходите, решайте задачи честно - и будет чемпионат.
Хорошо)
 
George Merts:

Венгерская нотация - всегда напоминает тип переменной, что зачастую помогает избегать трудноуловимых ошибок

Применительно к MQL - ошибок, на которые компилятору пофиг, предупреждений нет. Особенно смешанные мат.операции с разными типами целых и дробных дают иногда такие закидоны - хрен найдёшь кого надо принудительно приводить к нужному типу

 

George Merts:

while(btА < iB) // Возможно зацикливание

{

.....

++btA;

};

Счётчик в самом операторе надёжнее в плане зацикливания - while(btА++ < iB)
 
Реter Konow:

Краткая история несостоявшегося чемпионата

Andrey Dik:
Ну да, Вы же сбежали. Это история о том, как Вы слились.

)) Эх, а как всё хорошо начиналось... ))

 
Alexey Navoykov:

)) Эх, а как всё хорошо начиналось... ))

Не провоцируйте. Здесь другая тема обсуждается.