Skip to content

Commit

Permalink
Add description on Russian
Browse files Browse the repository at this point in the history
  • Loading branch information
ai committed Feb 15, 2010
2 parents 67a8682 + 537548a commit dc7366c
Show file tree
Hide file tree
Showing 7 changed files with 2,116 additions and 0 deletions.
5 changes: 5 additions & 0 deletions russian docs/.gitignore
@@ -0,0 +1,5 @@
*.log
*.aux
*.pdf
*.toc
images/*.tex
Binary file added russian docs/images/architecture.dia
Binary file not shown.
Binary file added russian docs/images/evolution.dia
Binary file not shown.
Binary file added russian docs/images/population.dia
Binary file not shown.
13 changes: 13 additions & 0 deletions russian docs/watch
@@ -0,0 +1,13 @@
#!/bin/sh

while true; do
for i in images/*.dia; do
dia -t tex $i -e images/`basename $i .dia`.tex
done
pdflatex Аннотация.tex && pdflatex Диплом.tex

rm *.log *.out images/*.tex

inotifywait -e MOVE_SELF,MODIFY,CLOSE_WRITE *.tex images/*.dia
sleep 1
done
49 changes: 49 additions & 0 deletions russian docs/Аннотация.tex
@@ -0,0 +1,49 @@
\documentclass[a4paper,14pt]{extarticle}
\usepackage[utf8]{inputenc}
\usepackage[russian]{babel}
\usepackage{indentfirst}

\renewcommand{\baselinestretch}{1.5}
\pagestyle{empty}

\usepackage{geometry}
\geometry{left=3cm}
\geometry{right=2cm}
\geometry{top=2cm}
\geometry{bottom=2cm}

\begin{document}

\begin{center}
\textbf{Аннотация}\\
К дипломной работе на тему
\\«Использование генетических алгоритмов\\
для автоматизированного написания программ»\\
студента факультета «Технической кибернетики»\\
Ситника Андрея Андреевича
\end{center}

Цель работы — создание инструментов для автоматического написания программ с
помощью генетических алгоритмов.

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

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

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

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

\end{document}

0 comments on commit dc7366c

Please sign in to comment.