Алгоритмы

Назад к основам – обобщенные структуры данных и алгоритмы в .NET 2.0

С момента первого выпуска .NET было желание написать собственную коллекцию структур данных и алгоритмов. Это попытка предоставить многоразовую, обобщенную коллекцию структур данных и алгоритмов для применения в .NET 2.0 и выше.

Определение цен барьерных опционов с помощью сеток. Часть первая – постоянные барьеры

Это первая часть в серии из четырех статей об определении цен на экзотические опционы с помощью методов на базе сетки. В этой части будет рассмотрен очень простой пример опциона с постоянным барьером.

Нейронные сети на C#

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

Генетические алгоритмы в задачах классификации искусственных нейронных сетей

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

Обобщение простого генетического алгоритма (GA)

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

Простой генетический алгоритм на C#

В данной статье создается простой генетический алгоритм на C#. Он не будет многопоточным и не будет содержать необычных операторов или критериев сходимости (т.е. условия, при котором многие из найденных решений очень похожи). Будет показан генетический алгоритм в управляемом коде, использующий ряд возможностей среды выполнения .NET.

Расчеты эволюции на C#

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

Библиотека генетических алгоритмов - часть 1

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

Эффект бабочки

Компьютеры должны применяться для решения серьезных задач, поэтому вместо написания очередного инструмента или методики создания приложений создания, чтения, обновления и удаления была сделана статья, показывающая забавные трюки с помощью C# и .NET.

Алгоритмы совмещения изображений

В статье рассматриваются алгоритмы совмещения изображений - процесс сопоставления одного изображения под названием шаблон с другим изображением.

Символьное дифференцирование

Данная статья описывает разбор математического выражения и определение его элементов. В качестве примера было выбрано простое приложение символьного дифференцирования, чтобы повысить ценность статьи и дать максимальную пользу читателям.

Разностный алгоритм O(ND) для C#

Данная статья посвящена сравнению текстовых файлов и лучшему и самому известному алгоритму нахождения различий между ними.

Множественное наследование в C#

Атрибуты можно использовать, чтобы предоставить функциональную возможность множественного наследования для классов C#

Судоку как CSP

Использование алгоритмов и методов из CSP для решения головоломки Sudoku размером NxN клеток.