Александр Юдин

Роение пчел

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

Read More

Программирование на C#: компонент DataGrid

Эффективно визуализировать и редактировать данные табличного типа позволяет стандартный компонент WPF под названием DataGrid. С помощью этого компонента можно, например, организовать редактирование таблиц баз данных.

Принцип работы компонента очень простой. В качестве источника данных ItemSource компоненту присваивается созданная в программе коллекция  ObservableCollection<T> collection:

DG.ItemsSource = collection; // DG — наш DataGrid

Read More