У меня есть проект веб-приложения. У меня есть DLLs, что я ссылаюсь в проекте, сохраненном в моем мусорном ведре / на папку. Ну, каждый раз, когда я делаю восстанавливание или убираю из Visual Studio, это удалит все в той папке. Как я предотвращаю это?
Почему нужно представлять хромосому в виде двоичной последовательности? Можно писать эволюционные алгоритмы, использующие другие типы. Можно использовать список номеров.
Что касается ограничения значений, то при генерации исходных членов населения убедитесь, что случайные числа находятся в нужном диапазоне. Ограничьте оператор мутации, чтобы избежать создания значений за пределами этого диапазона (можно либо просто усечь значения, которые находятся за пределами этого диапазона, либо использовать их для обтекания).
Если вам действительно нужно использовать двоичную последовательность, посмотрите на Серый код , который является способом кодирования числовых значений в двоичном формате, делая их более поддающимися мутациям.
-121--4293852-Хотя я не могу добавить к предложениям выше, вы можете сократить среднее время выполнения, сначала найдя минимальное и максимальное значения в наборе данных (как O (n)) и ограничив поиск этим диапазоном. Например, если максимальное значение равно 620, я знаю, что ни одно целое число 25 или более не имеет квадрат в списке.
-121--2397732-Я останусь в стороне от вопроса «почему» и просто сообщу, как. Пометьте файлы как доступные только для чтения, и VS не должен удалять их.
Можете ли вы объяснить, почему вы должны хранить его в папке Bin для начала? Я всегда создаю отдельную папку, например / компоненты, где я храним всех ссылочных DLL.
Не кладите ничего в корзину самостоятельно. bin - целевая папка для двоичных файлов, а не исходная папка для двоичных файлов.
Создайте себе папку lib
или что-то в этом роде, чтобы поместить в нее свои сторонние двоичные файлы. Вы даже можете назвать его «Двоичные файлы сторонних разработчиков», поскольку не все знают, что «lib» означает то же самое. Сделайте ссылки на двоичные файлы в этой папке, и Visual Studio скопирует их в bin
при необходимости (в том числе при перестроении).