Submit your research to the International Journal "Notes on Intuitionistic Fuzzy Sets". Contact us at nifs.journal@gmail.com

Call for Papers for the 27th International Conference on Intuitionistic Fuzzy Sets is now open!
Conference: 5–6 July 2024, Burgas, Bulgaria • EXTENDED DEADLINE for submissions: 15 APRIL 2024.

Help:Sandbox: Difference between revisions

From Ifigenia, the wiki for intuitionistic fuzzy sets and generalized nets
Jump to navigation Jump to search
(test .mw-plusminus-pos)
No edit summary
Line 1: Line 1:
<pre>
[[Image:Safari ants.jpg|thumb|300px|Ant behavior was the inspiration for the metaheuristic optimization technique]]
<?php
The '''ant colony optimization''' [[algorithm]] (ACO) is a [[probability|probabilistic]] technique for solving computational problems which can be reduced to finding good paths through [[graph (mathematics)|graph]]s.


  /**
This algorithm is a member of '''ant colony algorithms''' family, in [[swarm intelligence]] methods, and it constitutes some [[metaheuristic]] optimizations. Initially proposed by [[Marco Dorigo]] in 1992 in his PhD thesis
  * Dashboard interface langs
<ref>A. Colorni, M. Dorigo et V. Maniezzo, ''Distributed Optimization by Ant Colonies'', actes de la première conférence européenne sur la vie artificielle, Paris, France, Elsevier Publishing, 134-142, 1991.</ref>
  *
<ref name="M. Dorigo, Optimization, Learning and Natural Algorithms">M. Dorigo, ''Optimization, Learning and Natural Algorithms'', PhD thesis, Politecnico di Milano, Italie, 1992.</ref>
  * @version 1.0
, the first algorithm was aiming to search for an optimal path in a graph; based on the behavior of [[ants]] seeking a path between their [[ant colony|colony]] and a source of food. The original idea has since diversified to solve a wider class of numerical problems, and as a result, several problems have emerged, drawing on various aspects of the behavior of ants.
  * @author Ilija Studen <ilija.studen@gmail.com>
 
  */
==Overview==
====Summary====
In the real world, ants (initially) wander [[random]]ly, and upon finding food return to their colony while laying down [[pheromone]] trails. If other ants find such a path, they are likely not to keep travelling at random, but to instead follow the trail, returning and reinforcing it if they eventually find food (see [[Ant#Communication|Ant communication]]).
 
Over time, however, the pheromone trail starts to evaporate, thus reducing its attractive strength. The more time it takes for an ant to travel down the path and back again, the more time the pheromones have to evaporate. A short path, by comparison, gets marched over faster, and thus the pheromone density remains high as it is laid on the path as fast as it can evaporate. Pheromone evaporation has also the advantage of avoiding the convergence to a locally optimal solution. If there were no evaporation at all, the paths chosen by the first ants would tend to be excessively attractive to the following ones. In that case, the exploration of the solution space would be constrained.
 
Thus, when one ant finds a good (i.e., short) path from the colony to a food source, other ants are more likely to follow that path, and [[positive feedback]] eventually leads all the ants following a single path. The idea of the ant colony algorithm is to mimic this behavior with "simulated ants" walking around the graph representing the problem to solve.
 
====Detailed====
[[Image:Aco branches.svg|left|400px]]
 
The original idea comes from observing the exploitation of food resources among ants, in which ants’ individually limited cognitive abilities have collectively been able to find the shortest path between a food source and the nest.
    
    
  // Return langs
# The first ant finds the food source (F), via any way (a), then returns to the nest (N), leaving behind a trail pheromone (b)
  return array(
# Ants indiscriminately follow four possible ways, but the strengthening of the runway makes it more attractive as the shortest route.
    'new OpenGoo version available' => 'Има нова версия на Feng Office. <a class="internalLink" href="{0}" onclick="{1}">Повече подробности</a>.',
# Ants take the shortest route, long portions of other ways lose their trail pheromones.
   
In a series of experiments on a colony of ants with a choice between two unequal length paths leading to a source of food, biologists have observed that ants tended to use the shortest route.
    'my tasks' => 'Моите задачи',
<ref name="S. Goss">S. Goss, S. Aron, J.-L. Deneubourg et J.-M. Pasteels, ''The self-organized exploratory pattern of the Argentine ant'', Naturwissenschaften, volume 76, pages 579-581, 1989</ref>
    'welcome back' => 'Добре дошли отново, <strong>{0}</strong>',
<ref>J.-L. Deneubourg, S. Aron, S. Goss et J.-M. Pasteels, ''The self-organizing exploratory pattern of the Argentine ant'', Journal of Insect Behavior, volume 3, page 159, 1990</ref>
   
A model explaining this behaviour is as follows:  
    'online users' => 'Потребители на линия',
# An ant (called "blitz") runs more or less at random around the colony;
    'online users desc' => 'Потребители, които са били активни през последните 15 минути:',
# If it discovers a food source, it returns more or less directly to the nest, leaving in its path a trail of pheromone;
   
# These pheromones are attractive, nearby ants will be inclined to follow, more or less directly, the track;
  'charts' => 'Диаграми',
# Returning to the colony, these ants will strengthen the route;
    'contacts' => 'Контакти',
# If two routes are possible to reach the same food source, the shorter one will be, in the same time, traveled by more ants than the long route will;
    'dashboard' => 'Табло',
# The short route will be increasingly enhanced, and therefore become more attractive;
    'administration' => 'Администрация',
# The long route will eventually disappear, pheromones are volatile;
    'my account' => 'Моят профил',
# Eventually, all the ants have determined and therefore "chosen" the shortest route.
    'my documents' => 'Моите документи',
 
'documents' => 'Документи',
Ants use the environment as a medium of communication. They exchange information indirectly by depositing pheromones, all detailing the status of their "work". The information exchanged has a local scope, only an ant located where the pheromones were left has a notion of them. This system is called "[[Stigmergy]]" and occurs in many social animal societies (it has been studied in the case of the construction of pillars in the nests of termites).
    'my projects' => 'Моите работни пространства',
The mechanism to solve a problem too complex to be addressed by single ants is a good example of a self-organized system. This system is based on positive feedback (the deposit of pheromone attracts other ants that will strengthen it themselves) and negative (dissipation of the route by evaporation prevents the system from thrashing). Theoretically, if the quantity of pheromone remained the same over time on all edges, no route would be chosen. However, because of feedback, a slight variation on an edge will be amplified and thus allow the choice of an edge. The algorithm will move from an unstable state in which no edge is stronger than another, to a stable state where the route is composed of the strongest edges.
    'my projects archive desc' => 'Списък на приключени (архивирани) работни пространства. Всички дейности по тези работни пространства са прекратени, но продължават да бъдат достъпни за преглеждане.',
 
   
== Разширения на понятието ==
    'company online' => 'Компания на линия',
Here are some of most popular variations of ACO Algorithms
   
 
    'enable javascript' => 'Трябва да активирате JavaScript на вашия браузър, за да използвате тази функционалност',
=== Оптимизация чрез елитни мравки ===
   
The global best solution deposits pheromone on every iteration along with all the other ants
    'user password generate' => 'Генериране на произволна парола',
 
    'user password specify' => 'Указване на парола',
=== Минимаксна мравчена оптимизация ===
    'is administrator' => 'Администратор',
Added Maximum and Minimum pheromone amounts [τ<sub>max</sub>,τ<sub>min</sub>]
    'is auto assign' => 'Auto assign to new workspaces?',
Only global best or iteration best tour deposited pheromone
    'auto assign' => 'Auto assign',
All edges are initialized to τ<sub>max</sub> and reinitialized to τ<sub>max</sub> when nearing stagnation. <ref name="T. Stützle et H.H. Hoos">T. Stützle et H.H. Hoos, ''MAX MIN Ant System'', Future Generation Computer Systems, volume 16, pages 889-914, 2000</ref>
    'administrator update profile notice' => 'Административни възможности (достъпни само за администраторите!)',
 
   
===Proportional pseudo-random rule===
    'project completed on by' => 'Completed on {0} by {1}',
It has been presented above <ref name="M. Dorigo et L.M. Gambardella">M. Dorigo et L.M. Gambardella, ''Ant Colony System : A Cooperative Learning Approach to the Traveling Salesman Problem'', IEEE Transactions on Evolutionary Computation, volume 1, numéro 1, pages 53-66, 1997.</ref>
   
 
    'im service' => 'Service',
=== Мравчена система, базирана на рангове ===
    'primary im service' => 'Primary IM',
#*All solutions are ranked according to their fitness. The amount of pheromone deposited is then weighted for each solution, such that the solutions with better fitness deposit more pheromone than the solutions with worse fitness.
    'primary im description' => 'All IM addresses that you enter will be listed on your card page. Only the primary IM will be shown on other pages (like the people page of the workspace).',
 
    'contact online' => 'Онлайн контакт',
=== Непрекъсната ортогонална мравчена система ===
    'contact offline' => 'Офлайн контакт',
The pheromone deposit mechanism of COAC is to enable ants to search for solutions collaboratively and effectively. By using an orthogonal design method, ants in the feasible domain can explore their chosen regions rapidly and efficiently, with enhanced global search capability and accuracy.
   
 
    'avatar' => 'Аватар',
The orthogonal design method and the adaptive radius adjustment method can also be extended to other optimization algorithms for delivering wider advantages in solving practical problems.<ref>[http://eprints.gla.ac.uk/3894/ X Hu, J Zhang, and Y Li (2008). Orthogonal methods based ant colony search for solving continuous optimization problems. ''Journal of Computer Science and Technology'', 23(1), pp.2-18.]</ref>
    'current avatar' => 'Настоящ аватар',
 
    'current logo' => 'Настоящо лого',
== Сходимост ==
    'new avatar' => 'Нов аватар',
For some versions of the algorithm, it is possible to prove that it is convergent (ie. it is able to find the global optimum in a finite time). The first evidence of a convergence ant colony algorithm was made in 2000, the graph-based ant system algorithm, and then algorithms for ACS and MMAS. Like most [[metaheuristic]]s, it is very difficult to estimate the theoretical speed of convergence.
    'new logo' => 'Ново лого',
In 2004, Zlochin and his colleagues<ref name="Zlochin model-based search">M. Zlochin, M. Birattari, N. Meuleau, et M. Dorigo, ''Model-based search for combinatorial optimization: A critical survey'', Annals of Operations Research, vol. 131, pp. 373-395, 2004.</ref>  
    'new avatar notice' => 'Внимание: Настоящият аватар ще бъде изтрит и заменен от нов!',
have shown COA type algorithms could be assimilated methods of [[stochastic gradient descent]], on the [[cross-entropy]] and [[Estimation of distribution algorithm]]. They proposed that these [[metaheuristic]]s as a "[[research-based model]]".
    'new logo notice' => 'Внимание: Настоящото лого ще бъде изтрито и заменено от ново!',
 
   
== Приложения ==
    'days late' => 'Просрочени {0} дни',
[[Image:Knapsack ants.svg|thumb|[[Knapsack problem]]. The ants prefer the smaller drop of honey over the more abundant, but less nutritious, sugar.|200px]]
    'days left' => 'Оставащи {0} дни',
Ant colony optimization algorithms have been applied to many combinatorial optimization problems, ranging from quadratic assignment to fold [[protein]] or [[Vehicle_routing_problem | routing vehicles]] and a lot of derived methods have been adapted to dynamic problems in real variables, stochastic problems, multi-targets and parallel implementations.
   
It has also been used to produce near-optimal solutions to the [[travelling salesman problem]]. They have an advantage over [[simulated annealing]] and [[genetic algorithm]] approaches of similar problems when the graph may change dynamically; the ant colony algorithm can be run continuously and adapt to changes in real time. This is of interest in [[network routing]] and urban transportation systems.
    'user card of' => 'User card of {0}',
 
    'company card of' => 'Company card of {0}',
As a very good example, ant colony optimization algorithms have been used to produce near-optimal solutions to the travelling salesman problem.
   
The first ACO algorithm was called the Ant system
    // Upgrade
<ref  name="Ant system">M. Dorigo, V. Maniezzo, et A. Colorni, ''Ant system: optimization by a colony of cooperating agents'', IEEE Transactions on Systems, Man, and Cybernetics--Part B , volume 26, numéro 1, pages 29-41, 1996.</ref>
    'upgrade is not available' => 'Няма нови версии на Feng Office, достъпни за сваляне',
and it was aimed to solve the travelling salesman problem, in which the goal is to find the shortest round-trip to link a series of cities.
    'check for upgrade now' => 'Проверка за нова версия',
The general algorithm is relatively simple and based on a set of ants, each making one of the possible round-trips along the cities. At each stage, the ant chooses to move from one city to another according to some rules:
   
# It must visit each city exactly once;
    // Forgot password
# A distant city has less chance of being chosen (the visibility);
    'forgot password' => 'Забравена парола',
# The more intense the pheromone trail laid out on an edge between two cities, the greater the probability that that edge will be chosen;
    'email me my password' => 'Изпращане на парола',
# Having completed its journey, the ant deposits more pheromones on all edges it traversed, if the journey is short;
   
# After each iteration, trails of pheromones evaporate.
    // Complete installation
    'complete installation' => 'Приключване на инсталацията',
    'complete installation desc' => 'Това е последната стъпка от процедурата по инсталация, която ще ви позволи да създадете администраторски акаунт и ще ви даде кратка информация за нашата компания',
   
    // Administration
    'welcome to administration' => 'Добре дошли!',
    'welcome to administration info' => 'Добре дошли в административния панел. С този инструмент можете да управлявате данните за вашата компания, членовете и клиентите й, и проектите, над които работите.',
   
    'send new account notification' => 'Изпращане на известие по електронна поща',
    'send new account notification desc' => 'Ако изберете "Да", потребителят ще получи електронно писмо с приветствие и данни за влизане в системата (включително парола).',
   
    // Tools
    'administration tools' => 'Инструменти',
   
    'test mail recepient' => 'Получател на тестовото съобщение',
    'test mail message' => 'Тестово съобщение',
    'test mail message subject' => 'Тема на тестовото съобщение',
   
    'massmailer subject' => 'Тема',
    'massmailer message' => 'Съобщение',
    'massmailer recipients' => 'Получатели',
   
    // Dashboard


  'welcome to new account' => '{0}, добре дошли във вашия профил',
[[Image:Aco TSP.svg|thumb|600px|center]]
    'welcome to new account info' => 'Сега вече можете да влизате в профила си в {0} (Препоръчително е да си отбележите тази уебвръзка като любима).<br/> Можете да започнете да използвате Feng Office в следните няколко стъпки:',
 
   
=== Примерен псевдокод и формули ===
  'new account step1' => 'Стъпка 1: Създайте профил на вашата компания',
   procedure ACO_MetaHeuristic
  'new account step1 info' => 'За да въведете данните за компанията и членовете й, с които ще работите, щракнете на връзката "Администрация", разположена в горния десен ъгъл на страницата.',
    while(not_termination)
    
      generateSolutions()
  'new account step1 owner' => 'Стъпка 1: Създайте профил на вашата компания',
      daemonActions()
    'new account step1 owner info' => 'За да въведете данните за компанията и членовете й, с които ще работите, щракнете на връзката "Администрация", разположена в горния десен ъгъл на страницата.',
      pheromoneUpdate()
 
     end while
  'new account step update account' => 'Стъпка {0}: Обновете профила си',
   end procedure
     'new account step update account info' => 'Актуализирайте своята персонална информация и променете паролата си, като щракнете на връзка "Акаунт" в горния десен ъгъл на страницата.',
 
    
'''Edge Selection:'''
  'new account step add members' => 'Стъпка {0}: Добавете членове на екипа',
 
    'new account step add members info' => 'Можете да <a class="internalLink" href="{0}">създадете потребителски сметки</a> за всички членове на вашия екип. Всеки член ще получи своето потребителско име и парола, които може да използва за достъп до системата',
An ant will move from node <math>i</math> to node <math>j</math> with probability
 
 
    'new account step start workspace' => 'Стъпка {0}: Започнете да организирате информацията си: създайте работно пространство',
<math>
    'new account step start workspace info' => 'Работното пространство е мястото, където съхранявате и организирате цялата информация за вашата компания.<br/>
p_{i,j} =
    Могат да се правят разбивки на работните пространства по клиенти, проекти, фирмени отдели, или каквато и да е друга системна класификация, която искате да използвате.<br/>
\frac
    Щракнете на връзката {0} в левия панел, за да създадете ново работно пространство.<br/>
{ (\tau_{i,j}^{\alpha}) (\eta_{i,j}^{\beta}) }
    Системата автоматично създава лично работно пространство за всеки потребител ({1}). По подразбиране, цялата информация в това работно пространство е достъпна само за нейния собственик.',
{ \sum (\tau_{i,j}^{\alpha}) (\eta_{i,j}^{\beta}) }
   
</math>
  'new account step configuration' => 'Стъпка {0}: Направете конфигурацията си',
 
  'new account step configuration info' => '<a class="internalLink" href="{0}">Управлявайте</a> общите настройки на Feng Office, конфигурацията на електронната поща, модулите за активиране/деактивиране, modules, и други опции',
where
 
  'new account step profile' => 'Стъпка {0}: Обновете профила си',
<math>\tau_{i,j}</math> is the amount of pheromone on edge <math>i,j</math>
  'new account step profile info' => 'Актуализирайте вашия <a class="internalLink" href="{0}">потребителски профил</a>',
 
 
<math>\alpha</math> is a parameter to control the influence of <math>\tau_{i,j}</math>
  'new account step preferences' => 'Стъпка {0}: Обновете потребителските си настройки',
 
  'new account step preferences info' => 'Актуализирайте вашите <a class="internalLink" href="{0}">лични предпочитания и настройки</a> като общи предпочитания, предпочитания за информационното табло и за задачите',
<math>\eta_{i,j}</math> is the desirability of edge <math>i,j</math> (a priori knowledge, typically <math>1/d_{i,j}</math>, where d is the distance)
 
 
  'new account step actions' => 'Стъпка {0}: Започнете цялостното управление на вашия онлайн офис',
<math>\beta</math> is a parameter to control the influence of <math>\eta_{i,j}</math>
  'new account step actions info' => 'Създайте документи и задачи в работните пространства на компанията ви, които да споделите със своите потребители.<br>
 
Щракнете на работното пространство, с което искате да работите, и <b>добавете нови:</b><br/>',
; Обновяване на феромона
 
 
  'getting started' => 'Първи стъпки',
<math>
 
\tau_{i,j} =  
    // Application log
(1-\rho)\tau_{i,j} + \Delta \tau_{i,j}
    'application log details column name' => 'Подробности',
</math>
    'application log project column name' => 'Работно пространство',
 
    'application log taken on column name' => 'Taken on, by',
where
   
 
    // RSS
<math>\tau_{i,j}</math> is the amount of pheromone on a given edge <math>i,j</math>
    'rss feeds' => 'RSS емисии',
 
    'recent activities feed' => 'Скорошни дейности',
<math>\rho</math> is the rate of pheromone evaporation
    'recent project activities feed' => 'Скорошни дейности по работно пространство \'{0}\'',
 
   
and <math>\Delta \tau_{i,j}</math> is the amount of pheromone deposited, typically given by
    // Update company permissions
 
    'update company permissions hint' => 'Прегледайте работното пространство, за да предоставите права за достъп на тази компания. Имайте предвид, че трябва да укажете правата за достъп на онези членове на компанията, за които искате да имат достъп и да управляват определени работни пространства (това можете да направите през страницата "Хора" на пространството или през потребителските им профили).',
<math>
   
\Delta \tau^{k}_{i,j} =  
    'footer copy with homepage' => '&copy; {0} от <a class="internalLink" href="{1}">{2}</a>. Всички права запазени.',
\begin{cases}
    'footer copy without homepage' => '&copy; {0} от {1}. Всички права запазени.',
1/L_k & \mbox{if ant }k\mbox{ travels on edge }i,j \\
    'footer powered' => 'Powered by <a target="_blank" href="{0}">{1}</a>',
0 & \mbox{otherwise}
\end{cases}
// Menu
</math>
'all documents' => 'Всички документи',
 
'created by me' => 'Създадени от мен',
where <math>L_k</math> is the cost of the <math>k</math>th ant's tour (typically length).
'by project' => 'По работно пространство',
 
'by tag' => 'По етикет',
=== Други примери ===
'by type' => 'По тип',
The ant colony algorithm was originally used mainly to produce near-optimal solutions to the travelling salesman problem and, more generally, the problems of [[combinatorial optimization]].
'recent documents' => 'Скорошни документи',
'current project' => 'Текущо работно пространство',
'show hide menu' => 'Показване/Скриване на меню',
'help' => 'Помощ',
 
  'confirm leave page' => 'Ако излезете от страницата или я презаредите, ще загубите несъхранените данни.',
 
  //Contacts
  'add contact' => 'Добавяне на контакт',
  'edit contact' => 'Редактиране на контакт',
    'update contact' => 'Обновяване на контакт',
  'edit picture' => 'Редактиране на картинка',
  'delete contact' => 'Изтриване на контакт',
  'contact card of' => 'Визитна картичка на',
  'email address 2' => 'Адрес на електронна поща 2',
  'email address 3' => 'Адрес на електронна поща 3',
  'website' => 'Уебсайт',
  'notes' => 'Бележки',
  'assigned user' => 'Assigned user',
  'contact information' => 'Контактна информация',
    'first name' => 'Собствено име',
  'last name' => 'Фамилия',
  'middle name' => 'Презиме',
  'contact title' => 'Contact title',
  'work information' => 'Служебна информация',
  'department' => 'Отдел',
  'job title' => 'Название на позицията',
  'location' => 'Местоположение',
    'phone number' => 'Телефонен номер 1',
    'phone number 2' => 'Телефонен номер 2',
    'fax number' => 'Факс',
    'assistant number' => 'Assistant number',
    'callback number' => 'Callback number',
    'pager number' => 'Пейджър',
    'mobile number' => 'Мобилен телефон',
    'personal information' => 'Лична информация',
    'home information' => 'Home information',
    'other information' => 'Друга информация',
 
    'email and instant messaging' => 'Email and instant messaging',
    'no contacts in project' => 'Няма контакти в това работно пространство',
  'picture' => 'Аватар',
    'current picture' => 'Текуща картинка',
    'delete current picture' => 'Изтриване на текущата картинка',
    'confirm delete current picture' => 'Сигурни ли сте, че искате да изтриете текущата картинка?',
    'new picture' => 'Нова картинка',
    'new picture notice' => 'Внимание: Настоящата картинка ще бъде изтрита и заменена от нова!',
   
  'assign to project' => 'Assign to workspace',
  'role' => 'Роля',
    'contact projects' => 'Contact workspaces',
    'contact identifier required' => 'Контактът трябва да бъде идентифициран поне по собствено име или фамилия',
    'birthday' => 'Рождена дата',
    'role in project' => 'Роля в работното пространство \'{0}\'',
    'all contacts' => 'Всички контакти',
    'project contacts' => 'Контакти в {0}',
    'select' => 'Избиране',
 
// Contact import
'import contacts from csv' => 'Импортиране на контакти от .csv файл',
'import' => 'Импортиране',
'file not exists' => 'Файлът не съществува',
'field delimiter' => 'Разграничител на полетата (по избор)',
'first record contains field names' => 'Първият запис съдържа имената на полетата',
'import contact success' => 'Успешно импортиране на контакти',
'contact fields' => 'Полета на контактите',
'fields from file' => 'Полета от файла',
'you must match the database fields with file fields before executing the import process' => 'Трябва да укажете съответствието между полетата в базата данни и полетата във файла, преди да започнете процедурата по импортиране.',
'import result' => 'Резултат от импортирането',
'contacts succesfully imported' => 'Контактите бяха успешно импортирани',
'contacts import fail' => 'Възникна грешка при импортирането на контактите',
'contacts import fail help' => 'Възможна грещка в процедурата по импортиране е наличието на данни в базата данни, например за име, електронна поща и др.',
'import fail reason' => 'Причина за грешката',
'select a file in order to load its data' => 'Изберете .csv файл, за да заредите от него данните за импортиране',


  // Contact export
====Job-shop scheduling problem====
  'export contacts to csv' => 'Експортиране на контактите в .csv файл',
*Job-shop scheduling problem (JSP)<ref>D. Martens, M. De Backer, R. Haesen, J. Vanthienen, M. Snoeck, B. Baesens, ''Classification with Ant Colony Optimization'', IEEE Transactions on Evolutionary Computation, volume 11, number 5, pages 651—665, 2007.
'export' => 'Експортиране',
</ref>
'fields to export' => 'Информация за експортиране',
*Open-shop scheduling problem (OSP)<ref>B. Pfahring, “Multi-agent search for open scheduling: adapting the Ant-Q formalism,” Technical report TR-96-09, 1996.</ref><ref>C. Blem, “Beam-ACO, Hybridizing ant colony optimization with beam search. An application to open shop scheduling,” Technical report TR/IRIDIA/2003-17, 2003.</ref>
'success export contacts' => 'Успешно експортиране на контактите',
*Permutation flow shop problem (PFSP)<ref>T. Stützle, “An ant approach to the flow shop problem,” Technical report AIDA-97-07, 1997.</ref>
*Single machine total tardiness problem (SMTTP)<ref>A. Baucer, B. Bullnheimer, R. F. Hartl and C. Strauss, “Minimizing total tardiness on a single machine using ant colony optimization,” Central European Journal for Operations Research and Economics, vol.8, no.2, pp.125-141, 2000.</ref>
*Single machine total weighted tardiness problem (SMTWTP)<ref>M. den Besten, “Ants for the single machine total weighted tardiness problem,” Master’s thesis, University of Amsterdam, 2000.</ref><ref>M, den Bseten, T. Stützle and M. Dorigo, “Ant colony optimization for the total weighted tardiness problem,” Proceedings of PPSN-VI, Sixth International Conference on Parallel Problem Solving from Nature, vol. 1917 of Lecture Notes in Computer Science, pp.611-620, 2000.</ref><ref>D. Merkle and M. Middendorf, “An ant algorithm with a new pheromone evaluation rule for total tardiness problems,” Real World Applications of Evolutionary Computing, vol. 1803 of Lecture Notes in Computer Science, pp.287-296, 2000.</ref>
*Resource-constrained project scheduling problem (RCPSP)<ref>D. Merkle, M. Middendorf and H. Schmeck, “Ant colony optimization for resource-constrained project scheduling,” Proceedings of the Genetic and Evolutionary Computation Conference (GECCO 2000), pp.893-900, 2000.</ref>
*Group-shop scheduling problem (GSP)<ref>C. Blum, “ACO applied to group shop scheduling: a case study on intensification and diversification,” Proceedings of ANTS 2002, vol. 2463 of Lecture Notes in Computer Science, pp.14-27, 2002.</ref>
*Single-machine total tardiness problem with sequence dependent setup times (SMTTPDST)<ref>C. Gagné, W. L. Price and M. Gravel, “Comparing an ACO algorithm with other heuristics for the single machine scheduling problem with sequence-dependent setup times,” Journal of the Operational Research Society, vol.53, pp.895-906, 2002.</ref>


// Company import/export
====Vehicle routing problem====
'import companies from csv' => 'Импортиране на компании от .csv файл',
*Capacitated vehicle routing problem (CVRP)<ref>P. Toth, D. Vigo, “Models, relaxations and exact approaches for the capacitated vehicle routing problem,” Discrete Applied Mathematics, vol.123, pp.487-512, 2002.</ref><ref>J. M. Belenguer, and E. Benavent, “A cutting plane algorithm for capacitated arc routing problem,” Computers & Operations Research, vol.30, no.5, pp.705-728, 2003.</ref><ref>T. K. Ralphs, “Parallel branch and cut for capacitated vehicle routing,” Parallel Computing, vol.29, pp.607-629, 2003.</ref>
'company fields' => 'Полета на компаниите',
*Multi-depot vehicle routing problem (MDVRP)<ref>S. Salhi and M. Sari, “A multi-level composite heuristic for the multi-depot vehicle fleet mix problem,” European Journal for Operations Research, vol.103, no.1, pp.95-112, 1997.</ref>
'companies succesfully imported' => 'Компаниите бяха успешно импортирани',
*Period vehicle routing problem (PVRP)<ref>E. Angelelli and M. G. Speranza, “The periodic vehicle routing problem with intermediate facilities,” European Journal for Operations Research, vol.137, no.2, pp.233-247, 2002.</ref>
'companies import fail' => 'Възникна грешка при импортирането на компаниите',
*Split delivery vehicle routing problem (SDVRP)<ref>S. C. Ho and D. Haugland, “A tabu search heuristic for the vehicle routing problem with time windows and split deliveries,” Computers & Operations Research, vol.31, no.12, pp.1947-1964, 2004.</ref>
'export companies to csv' => 'Експортиране на компаниите в .csv файл',
*Stochastic vehicle routing problem (SVRP)<ref>N. Secomandi, “Comparing neuro-dynamic programming algorithms for the vehicle routing problem with stochastic demands,” Computers & Operations Research, vol.27, no.11, pp.1201-1225, 2000.</ref>
'success export companies' => 'Успешно експортиране на компаниите',
*Vehicle routing problem with pick-up and delivery (VRPPD)<ref>W. P. Nanry and J. W. Barnes, “Solving the pickup and delivery problem with time windows using reactive tabu search,” Transportation Research Part B, vol.34, no. 2, pp.107-121, 2000.</ref><ref>R. Bent and P.V. Hentenryck, “A two-stage hybrid algorithm for pickup and delivery vehicle routing problems with time windows,” Computers & Operations Research, vol.33, no.4, pp.875-893, 2003.</ref>
 
*Vehicle routing problem with time windows (VRPTW)<ref>A. Bachem, W. Hochstattler and M. Malich, “The simulated trading heuristic for solving vehicle routing problems,” Discrete Applied Mathematics, vol. 65, pp.47-72, 1996..</ref><ref>[57] S. C. Hong and Y. B. Park, “A heuristic for bi-objective vehicle routing with time window constraints,” International Journal of Production Economics, vol.62, no.3, pp.249-258, 1999.</ref><ref>R. A. Rusell and W. C. Chiang, “Scatter search for the vehicle routing problem with time windows,” European Journal for Operations Research, vol.169, no.2, pp.606-622, 2006.</ref>
  //Webpages
  'add webpage' => 'Добавяне на уебвръзка',
  'delete webpage' => 'Изтриване на уебвръзка',
  'webpages' => 'Уебвръзки',
  'private webpage' => 'Поверителна уебвръзка',
  'url' => 'Уеб адрес',
  'no active webpages in project' => 'Не са открити активни уебвръзки в това работно пространство',
  'webpage list description' => 'Описание',
  'edit webpage' => 'Редактиране на уебвръзка',
  'webpage' => 'Хипервръзка',
  'webpage title required' => 'Трябва да се въведе заглавие на уебвръзката',
  'webpage url required' => 'Трябва да се въведе адрес на уебвръзката',
   
  //Email
  'emails' => 'Електронни писма',
  'add mail account' => 'Добавяне на имейл акаунт',
  'new mail account' => 'Нов имейл акаунт',
  'no emails in this account' => 'Няма писма в този акаунт',
  'server address' => 'Адрес на сървъра',
  'mail account id' => 'Идентификатор на акаунта',
  'mail account name' => 'Име на акаунта',
  'is imap' => 'Това е IMAP акаунт',
  'incoming ssl' => 'Използване на SSL за входящата електронна поща',
  'incoming ssl port' => 'SSL порт',
  'edit mail account' => 'Редактиране на акаунта',
  'delete mail account' => 'Изтриване на акаунта',
  'subject' => 'Тема',
  'email' => 'Преглед на писмото',
  'from' => 'От',
  'to' => 'До',
  'date' => 'Дата',
  'delete email' => 'Изтриване на това писмо',
  'email message' => 'Писмо',
  'imap' => 'IMAP',
  'pop3' => 'POP3',
  'email connection method' => 'Метод на свързване',
  'classify' => 'Класифициране',
  'classify email' => 'Класифициране на писмото',
  'classify email subject' => 'Класифициране на писмото: \'{0}\'',
  'unclassify' => 'Премахване на класификацията',
  'add attachments to project' => 'Прикачване на файлове към работното пространство',
  'project emails' => '{0} писма',
  'edit email account' => 'Редактиране на {0}',
  'no emails in this project' => 'Няма писма в това работно пространство',
  'mail content' => 'Писмо',
  'mail account name description' => 'Името, използвано да се идентифицира този акаунт (напр. \'Домашен акаунт\')',
  'mail account id description' => 'Потребителското име на акаунта или идентификатор, използван за свързване със сървъра (напр. \'john@mailserver.com\')',
  'mail account password description' => 'Паролата, използвана за свързване с акаунта',
  'mail account server description' => 'Адрес на пощенския сървър (напр. \'pop3.mailserver.com\')',
  'folders to check' => 'Папки за преглеждане',
  'after' => 'след',
  'delete mails from server' => 'Изтриване на писмата от сървъра',
  'mail account delete mails from server description' => 'Активирайте тази опция, за да се изтриват писмата от сървъра след определеното време.',
 
  //Checkout
  'checkout file' => 'Заключване на файл',
  'checkin file' => 'Отключване на файл',
 
  'new filename' => 'Ново име на файл',
  'new weblink' => 'Нова уебвръзка',
  'add as revision' => 'Add as revision',
  'duplicate filename' => 'Повтарящо се име на файл',
  'filename exists' => 'Съществува файл с указаното име. Можете да изберете различно файлово име или да избирате измежду следните опции',
  'filename exists edit' => 'Файл с указаното име вече съществува. Моля, въведете ново име на файл.',
  'checking filename' => 'Проверка на името на файла...',
  'check' => 'Проверка',
  'add file check in' => 'Добавяне на нова версия на файла и отключване',
  'filters' => 'Филтри',
 
  'permissions for user' => 'Права на достъп за потребител {0}',
  'can read messages' => 'Четене на съобщения',
  'can write messages' => 'Писане на съобщения',
  'can read tasks' => 'Четене на задачи',
  'can write tasks' => 'Писане на задачи',
  'can read milestones' => 'Четене на междинни цели',
  'can write milestones' => 'Писане на междинни цели',
  'can read mails' => 'Четене на писма',
  'can write mails' => 'Писане на писма',
  'can read comments' => 'Четене на коментари',
  'can write comments' => 'Писане на коментари',
  'can read contacts' => 'Четене на контакти',
  'can write contacts' => 'Писане на контакти',
  'can read weblinks' => 'Четене на уебвръзки',
  'can write weblinks' => 'Писане на уебвръзки',
  'can read files' => 'Четене на файлове',
  'can write files' => 'Писане на файлове',
  'can read events' => 'Четене на събития',
  'can write events' => 'Писане на събития',
 
  'new mail account' => 'Нов акаунт за електронна поща',
  'new company' => 'Нова компания',
  'add a new company' => 'Добавяне на нова компания',
  'new workspace' => 'Ново работно пространство',
  'new task list' => 'Нова задача',
  'new event' => 'Ново събитие',
  'new webpage' => 'Нова уебвръзка',
  'new milestone' => 'Нова междинна цел',
  'new message' => 'Нова бележка',
  'new group' => 'Нова група',
  'new user' => 'Нов потребител',
  'add tags' => 'Добавяне на етикети',
  'save changes' => 'Запазване на промените',
  'administrator options' => 'Административни опции',
 
  'system permissions' => 'Системни права на достъп',
  'project permissions' => 'Права на достъп до работното пространство',
 
 
  /* Search */
 
  'actions' => 'Действия',
  'edit properties' => 'Редактиране на атрибутите',
  'you' => 'Вие',
  'created by' => 'Created by',
  'modified by' => 'Modified by',
  'deleted by' => 'Deleted by',
  'checked out by' => 'Checked out by',
  'user date' => '<a class="internalLink" href="{0}" title="Преглед на профила на {3}\">{1}</a>, на {2}',
  'user date today at' => '<a class="internalLink" href="{0}" title="Преглед на профила на {3}\">{1}</a>, днес в {2}',
  'today at' => 'Днес, в {0}',
  'created by on' => 'Created by <a class="internalLink" href="{0}">{1}</a> on {2}',
  'modified by on' => 'Modified by <a class="internalLink" href="{0}">{1}</a> on {2}',
  'created by on short' => '<a class="internalLink" href="{0}">{1}</a>, {2}',
  'modified by on short' => '<a class="internalLink" href="{0}">{1}</a>, {2}',
  'time used in search' => 'Търсенето отне {0} секунди',
  'more results' => 'Има още {0} резултата...',
 
 
  'parent workspace' => 'Родителско работно надпространство',
  'close' => 'Затваряне',
  'all projects' => 'Всички работни пространства',
  'view as list' => 'Преглед във вид на списък',
  'pending tasks' => 'Задачи за изпълнение',
  'my pending tasks' => 'Моите незавършени задачи',
  'messages' => 'Бележки',
  'complete' => 'Complete',
  'incomplete' => 'Incomplete',
  'complete task' => 'Приключване на тази задача',
  'complete milestone' => 'Приключване на тази междинна цел',
  'subtask count all open' => '{0} подзадачи, {1} за изпълнение',
  'due in x days' => 'Краен срок след {0} дни',
  'overdue by x days' => 'Пресрочване с {0} дни',
  'due today' => 'Краен срок - днес',
 
  'x years' => '{0} години',
  'x months' => '{0} месеца',
  'x weeks' => '{0} седмици',
  'x days' => '{0} дни',
  'x hours' => '{0} часа',
  'x minutes' => '{0} минути',
  'x seconds' => '{0} секунди',
  '1 year' => '1 година',
  '1 month' => '1 месец',
  '1 week' => '1 седмица',
  '1 day' => '1 ден',
  '1 hour' => '1 час',
  '1 minute' => '1 минута',
  '1 second' => '1 секунда',
 
  'x ago' => 'Преди {0}',
 
  'object time slots' => 'Object time slots',
  'start work' => 'Започване на работата',
  'end work' => 'Край на работата',
  'confirm delete timeslot' => 'Are you sure you want to permanently delete this timeslot?',
  'success open timeslot' => 'Time slot opened successfully',
  'success create timeslot' => 'Time slot created successfully',
  'success cancel timeslot' => 'Time slot canceled successfully',
  'success close timeslot' => 'Time slot closed successfully',
  'success delete timeslot' => 'Time slot deleted successfully',
  'success edit timeslot' => 'Time slot edited successfully',
  'open timeslot message' => 'Total work time elapsed: ',
  'success pause timeslot' => 'Time slot paused successfully',
  'success resume timeslot' => 'Time slot resumed successfully',
  'paused timeslot message' => 'Time slot paused, total time: {0}',
  'time since pause' => 'Time since pause',
  'pause work' => 'Временно спиране на работата',
  'resume work' => 'Подновяване на работата',
  'end work description' => 'End work description',
  'add timeslot' => 'Add timeslot',
  'edit timeslot' => 'Edit timeslot',
  'start date' => 'Начална дата',
  'start time' => 'Начален час',
  'end date' => 'Крайна дата',
  'end time' => 'Краен час',
 
  'tasks in progress' => 'Задачи в процес на изпълнение',
  'upcoming events milestones and tasks' => 'Предстоящи събития, междинни цели и задачи',
 
  'undo checkout' => 'Undo file checkout',
 
  'search for in project' => 'Търсене на резултати за \'<i>{0}</i>\' в работно пространство \'{1}\'',
  'search for' => 'Търсене на резултати за \'{0}\' във всички работни пространства',
 
  'workspace permamanent delete' =>  'Когато дадено работно пространство бъде изтрито, следната свързана с него <b>информация окончателно губи</b>',
'workspace permamanent delete messages'  => ' Всички бележки в работното пространство',
'workspace permamanent delete tasks' => ' Всички задачи в работното пространство',
'workspace permamanent delete milestones' => ' Всички междинни цели в работното пространство',
'workspace permamanent delete files' => ' Всички файлове в работното пространство',
'workspace permamanent delete logs' => ' Всички дневници, отнасящи се до работното пространство',
'workspace permamanent delete mails' => ' Всички писма губят връзката си с работното пространство, но остават в системата.',
  'sub-workspaces permament delete' => '<b>{0} подпространство(а)</b> на {1} ще бъдат също изтрити, заедно с цялото им прилежащо съдържание.',
  'multiples workspace object permanent delete' => 'Обектите, които се споделят и от други работни пространства, няма да бъдат изтрити.',
  'cancel permanent delete' => 'За да откажете изтриването, натиснете бутона Назад или затворете този подпрозорец.',
  'confirm permanent delete workspace' => 'Моля, потвърдете желанието си да изтриете работното пространство <b>{0}</b>',
 
  'latest user activity' => 'Последна активност на потребителя',
 
  'hours' => 'Часове',
  'minutes' => 'Минути',
  'seconds' => 'Секунди',
  'days' => 'Дни',
  'time estimate' => 'Оценка за времето',
  'work in progress' => 'В процес на работа',
  'total time' => 'Общо време',
 
  'upload anyway' => 'Качване въпреки предупреждението',
 
  'print view' => 'Изглед за отпечатване',
  'activity' => 'Дейности',
  'statistics' => 'Статистики',
  'time' => 'Време',
  'task time report' => 'Общо време за изпълнение на задачата',
  'new tasks by user' => 'Нови задачи на този потребител',
  'generate report' => 'Генериране на отчет',
  'task title' => 'Заглавие на задачата',
  'total time' => 'Общо време',
  'include subworkspaces' => 'Включително работни подпространства',
  'print' => 'Отпечатване',
  'this week' => 'Тази седмица',
  'last week' => 'Миналата седмица',
  'this month' => 'Този месец',
  'last month' => 'Миналия месец',
  'select dates...' => 'Избиране на дати...',
 
  'task time report description' => 'Този отчет показва общото време за изпълнение на списък от задачи, подредени по дата, потребител (по избор) и работно пространство (по избор).',
  'no data to display' => 'Няма данни за показване',
 
  'new company name' => 'Име на нова компания',
  'checking' => 'Проверка',
  'country' => 'Държава',
 
  'email addresses' => 'Адреси на електронна поща',
  'instant messaging' => 'Instant messaging',
  'phone' => 'Телефон 1',
  'phone 2' => 'Телефон 2',
  'fax' => 'Факс',
  'assistant' => 'Assistant',
  'callback' => 'Callback услуга',
  'mobile' => 'Мобилен телефон',
  'pager' => 'Пейджър',
 
  'roles' => 'Роли',
  'last updated by on' => '{0}, on {1}',
  'updated' => 'Updated',
  'group by' => 'Групиране по',
 
  'total' => 'Общо',
  'enter tags desc' => 'Въвеждане на имена на етикети, разделени със запетая...',
 
  'user subscribed to object' => 'Вие наблюдавате този обект.',
  'user not subscribed to object' => 'Вие не наблюдавате за този обект.',
 
  'tasks updated' => 'Задачите са успешно обновени',
  'too many tasks to display' => 'Има твърде много задачи за показване, показани са само най-новите 500 задачи. За да премахнете това предупреждение и коректно да визуализирате задачите, моля филтрирайте ги по работно пространство, етикети, филтри на задачите или състояние.',
 
 
  'show image in new page' => 'Показване на изображението на нова страница',
  'no tasks to display' => 'Няма задачи за показване',
  'do complete' => 'Complete',
 
  'task data' => 'Информация за задача',
  'search in all workspaces' => 'Търсене във всички работни пространства',
 
  'total pause time' => 'Сумарно време за изчакване',
  'pause time cannot be negative' => 'Времето за изчакване не може да бъде отрицателно',
  'pause time cannot exceed timeslot time' => 'Pause time cannot exceed timeslot time',
  'timeslots' => 'Timeslots',
 
  'task timeslots' => 'Task timeslots',
  'time timeslots' => 'General timeslots',
  'all timeslots' => 'Task and general timeslots',
 
  'print report' => 'Отпечатване на отчет',
 
  'all active tasks' => 'Всички активни задачи',
 
  'unique id' => 'Уникален идентификатор',
 
  'my pending tasks' => 'Моите задачи, чакащи за изпълнение',
  'pending tasks for' => 'Чакащи задачи на {0}',
  'my late milestones and tasks' => 'Моите пресрочени междинни цели и задачи',
  'late milestones and tasks for' => 'Пресрочени междинни цели и задачи на {0}',
  'my tasks in progress' => 'Моите задачи в процес на изпълнение',
  'tasks in progress for' => 'Задачи в процес на изпълнение на {0}',
 
  'time has to be greater than 0' => 'Времето трябва да е повече от 0',
 
  'release notes' => 'Release notes',
 
  'remember last' => 'Remember last',
  'auto' => 'Auto',
  'print all groups' => 'Отпечатване на всички групи',
  'shared with' => 'Shared with',
 
 
  // Object Sharing
  'share object desc' => 'Ще бъде изпратено електронно писмо с покана до всеки човек да прегледа обекта.',
  'share with' => 'Share with',
  'allow people edit object' => 'Allow people to edit object',
  'must specify recipients' => 'Трябва да укажете поне един адрес на електронна поща',
  'share' => 'Share',
  'share this' => 'Share this',
  'success sharing object' => 'Обектът е успешно споделен',
  'actually sharing with' => 'Actually sharing with',
 
  'share notification message desc' => '{1} ви покани за прегледате/редактирате тази бележка: {0}',
  'share notification event desc' => '{1} ви покани за прегледате/редактирате това събитие: {0}',
  'share notification task desc' => '{1} ви покани за прегледате/редактирате тази задача: {0}',
  'share notification document desc' => '{1} ви покани за прегледате/редактирате този документ: {0}',
  'share notification contact desc' => '{1} ви покани за прегледате/редактирате този контакт: {0}',
  'share notification company desc' => '{1} ви покани за прегледате/редактирате тази компания: {0}',
  'share notification emailunclassified desc' => '{1} ви покани за прегледате/редактирате това писмо: {0}',
  'share notification email desc' => '{1} ви покани за прегледате/редактирате това писмо: {0}',
  'share notification file desc' => '{1} ви покани за прегледате/редактирате този файл: {0}',
  'share notification milestone desc' => '{1} ви покани за прегледате/редактирате тази междинна цел: {0}',
  'share notification weblink desc' => '{1} ви покани за прегледате/редактирате тази уебвръзка: {0}',
 
  'new share notification message' => 'Бележката \'{0}\' беше споделена',
  'new share notification event' => 'Събитието \'{0}\' беше споделено',
  'new share notification task' => 'Задачата \'{0}\' беше споделена',
  'new share notification document' => 'Документът \'{0}\' беше споделен',
  'new share notification contact' => 'Контактът \'{0}\' беше споделен',
  'new share notification company' => 'Компанията \'{0}\' беше споделена',
  'new share notification emailunclassified' => 'Електронното писмо \'{0}\' беше споделено',
  'new share notification email' => 'Електронното писмо \'{0}\' беше споделено',
  'new share notification file' => 'Файлът \'{0}\' беше споделен',
  'new share notification milestone' => 'Междинната цел \'{0}\' беше споделена',
  'new share notification weblink' => 'Уеб връзката \'{0}\' беше споделена',
 
  'billing' => 'Billing',
  'category' => 'Категория',
  'hourly rates' => 'Тарифни ставки на час',
  'origin' => 'Произход',
  'default hourly rates' => 'Default hourly rates',
  'add billing category' => 'Add billing category',
  'new billing category' => 'New billing category',
  'edit billing category' => 'Edit billing category',
  'report name' => 'Report display name',
  'billing categories' => 'Billing categories',
  'billing category' => 'Billing category',
  'select billing category' => '-- Select billing category --',
  'billing amount' => 'Amount',
  'hourly billing' => 'Hourly billing',
  'fixed billing' => 'Fixed billing',
  'show billing information' => 'Show billing information',
  'no billing categories' => 'There are no billing categories.',
  'no billing categories desc' => 'If you wish to enable billing support for timeslots and time reports, please add a new billing category.',
  'billing support is enabled' => 'Billing support is enabled',
  'BillingCategory default_value required' => 'A default hourly rate is required for this billing category',
  'defined in a parent workspace' => 'Defined in a parent workspace',
  'defined in the current workspace' => 'Defined in the current workspace',
  'total billing by user' => 'Total billing by user',
  'assign billing categories to users' => 'Assign billing categories to users',
  'new version notification title' => 'Нова версия',
 
  'workspace contacts' => 'Контакти',
  'search contact' => 'Търсене на контакти',
  'add new contact' => 'Добавяне на нов контакт',
  'no contacts to display' => 'Няма контакти за показване',
  'workspace info' => 'Информация за работното пространство',
  'workspace description' => 'Описание на работното пространство за \'{0}\'',
  'show all amount' => 'Показване на всички ({0})',
  'searching' => 'Търсене',
 
  'weblink' => 'Уебвръзка',
 
  'add value' => 'Добавяне на стойност',
  'remove value' => 'Премахване на стойност',
 


  'hide options' => 'Скриване на опции',
====Assignment problem====
*Quadratic assignment problem (QAP)<ref>T. Stützle, “MAX-MIN Ant System for the quadratic assignment problem,” Technical Report AIDA-97-4, FB Informatik, TU Darmstadt, Germany, 1997.</ref>
*Generalized assignment problem (GAP)<ref>R. Lourenço and D. Serra “Adaptive search heuristics for the generalized assignment problem,” Mathware & soft computing, vol.9, no.2-3, 2002.</ref><ref>M. Yagiura, T. Ibaraki and F. Glover, “An ejection chain approach for the generalized assignment problem,” INFORMS Journal on Computing, vol. 16, no. 2, pp. 133–151, 2004.</ref>
*Frequency assignment problem (FAP)<ref>K. I. Aardal, S. P. M.van Hoesel, A. M. C. A. Koster, C. Mannino and Antonio. Sassano, “Models and solution techniques for the frequency assignment problem,” A Quarterly Journal of Operations Research, vol.1, no.4, pp.261-317, 2001.</ref>
*Redundancy allocation problem (RAP)<ref>Y. C. Liang and A. E. Smith, “An ant colony optimization algorithm for the redundancy allocation problem (RAP),” IEEE Transactions on Reliability, vol.53, no.3, pp.417-423, 2004.</ref>


  'personal workspace name' => '{0} Лично',
====Set problem====
  'personal workspace description' => 'Лично работно пространство',
*Set covering problem(SCP)<ref>G. Leguizamon and Z. Michalewicz, “A new version of ant system for subset problems,” Proceedings of the 1999 Congress on Evolutionary Computation(CEC 99), vol.2,  pp.1458-1464, 1999.</ref><ref>R. Hadji, M. Rahoual, E. Talbi and V. Bachelet “Ant colonies for the set covering problem,” Abstract proceedings of ANTS2000, pp.63-66, 2000.</ref>
*Set partition problem (SPP)<ref>V Maniezzo and M Milandri, “An ant-based framework for very strongly constrained problems,” Proceedings of ANTS2000, pp.222-227, 2002.</ref>
*Weight constrained graph tree partition problem (WCGTPP)<ref>R. Cordone and F. Maffioli,“Colored Ant System and local search to design local telecommunication networks,” Applications of Evolutionary Computing: Proceedings of Evo Workshops, vol.2037, pp.60-69, 2001.</ref>
*Arc-weighted l-cardinality tree problem (AWlCTP)<ref>C. Blum and M.J. Blesa, “Metaheuristics for the edge-weighted k-cardinality tree problem,” Technical Report TR/IRIDIA/2003-02, IRIDIA, 2003.</ref>
*Multiple knapsack problem (MKP)<ref>[http://parallel.bas.bg/~stefka/heuristic.ps S. Fidanova, “ACO algorithm for MKP using various heuristic information”], Numerical Methods and Applications, vol.2542, pp.438-444, 2003.</ref>
*Maximum independent set problem (MIS)<ref>G. Leguizamon, Z. Michalewicz and Martin Schutz, “An ant system for the maximum independent set problem,” Proceedings of the 2001 Argentinian Congress on Computer Science, vol.2, pp.1027-1040, 2001.</ref>


  'wiki help link' => 'http://wiki.opengoo.org',
==== Други ====
  'last language' => 'Last',
*Classification<ref>D. Martens, M. De Backer, R. Haesen, J. Vanthienen, M. Snoeck, B. Baesens, "Classification with Ant Colony Optimization", IEEE Transactions on Evolutionary Computation, volume 11, number 5, pages 651—665, 2007.
</ref>
*Connection-oriented network routing<ref>G. D. Caro and M. Dorigo, “Extending AntNet for best-effort quality-of-service routing,” Proceedings of the First Internation Workshop on Ant Colony Optimization (ANTS’98), 1998.</ref>
*Connectionless network routing<ref>G.D. Caro and M. Dorigo “AntNet: a mobile agents approach to adaptive routing,” Proceedings of the Thirty-First Hawaii International Conference on System Science, vol.7, pp.74-83, 1998.</ref><ref>G. D. Caro and M. Dorigo, “Two ant colony algorithms for best-effort routing in datagram networks,” Proceedings of the Tenth IASTED International Conference on Parallel and Distributed Computing and Systems (PDCS’98), pp.541-546, 1998.</ref>
*Data mining<ref>R. S. Parpinelli, H. S. Lopes and A. A Freitas, “An ant colony algorithm for classification rule discovery,” Data Mining: A heuristic Approach, pp.191-209, 2002.</ref><ref>R. S. Parpinelli, H. S. Lopes and A. A Freitas, “Data mining with an ant colony optimization algorithm,” IEEE Transaction on Evolutionary Computation, vol.6, no.4, pp.321-332, 2002.</ref>
*Discounted cash flows in project scheduling<ref>W. N. Chen, J. ZHANG and H. Chung, “Optimizing Discounted Cash Flows in Project Scheduling--An Ant Colony Optimization Approach”, IEEE Transactions on Systems, Man, and Cybernetics--Part C: Applications and Reviews Vol.40 No.5 pp.64-77, Jan. 2010.</ref>
*Grid Workflow Scheduling Problem<ref>W. N. Chen and J. ZHANG “Ant Colony Optimization Approach to Grid Workflow Scheduling Problem with Various QoS Requirements”, IEEE Transactions on Systems, Man, and Cybernetics--Part C: Applications and Reviews, Vol. 31, No. 1,pp.29-43,Jan 2009.</ref>
*Image processing<ref>S. Meshoul and M Batouche, “Ant colony system with extremal dynamics for point matching and pose estimation,” Proceeding of the 16th International Conference on Pattern Recognition, vol.3, pp.823-826, 2002.</ref> <ref>H. Nezamabadi-pour, S. Saryazdi, and E. Rashedi, “ Edge detection using ant algorithms”, Soft Computing, vol. 10, no.7, pp. 623-628, 2006.</ref>
*Intelligent testing system<ref>Xiao. M.Hu, J. ZHANG, and H. Chung, “An Intelligent Testing System Embedded with an Ant Colony Optimization Based Test Composition Method”, IEEE Transactions on Systems, Man, and Cybernetics--Part C: Applications and Reviews, Vol. 39, No. 6, pp. 659-669, Dec 2009.</ref>
*System identification<ref>L. Wang and Q. D. Wu, “Linear system parameters identification based on ant system algorithm,” Proceedings of the IEEE Conference on Control Applications, pp.401-406, 2001.</ref><ref>K. C. Abbaspour, R. Schulin, M. T. Van Genuchten, “Estimating unsaturated soil hydraulic parameters using ant colony optimization,” Advances In Water Resources, vol.24, no.8, pp.827-841, 2001.</ref>
*Protein Folding<ref>X. M. Hu, J. ZHANG,J. Xiao and Y. Li, “Protein Folding in Hydrophobic-Polar Lattice Model: A Flexible Ant- Colony Optimization Approach ”, Protein and Peptide Letters, Volume 15, Number 5, 2008, Pp. 469-477.</ref><ref>A. Shmygelska, R. A. Hernández and H. H. Hoos, “An ant colony algorithm for the 2D HP protein folding problem,” Proceedings of the 3rd International Workshop on Ant Algorithms/ANTS 2002, Lecture Notes in Computer Science, vol.2463, pp.40-52, 2002.</ref>
*Power Electronic Circuit Design<ref>J. ZHANG, H. Chung, W. L. Lo, and T. Huang, “Extended Ant Colony Optimization Algorithm for Power Electronic Circuit Design”, IEEE Transactions on Power Electronic. Vol.24,No.1, pp.147-162, Jan 2009.</ref>


  'reset password expired' => 'Заявката за промяна на паролата е изтекла. Моля, изпратете нова заявка, като щракнете на "{0}"',
==A difficulty in definition==
  'invalid parameters' => 'Невалидни параметри',
{{unreferenced-section|date=January 2010}}
  'reset password' => 'Промяна на паролата',
[[Image:Aco shortpath.svg|thumb|200px]]
  'reset password form desc' => '<b>{0}</b>, моля въведете паролата си два пъти:',
With an ACO algorithm, the shortest path in a graph, between two points A and B, is built from a combination of several paths. It is not easy to give a precise definition of what algorithm is or is not an ant colony, because the definition may vary according to the authors and uses.
  'success reset password' => 'Новата ви парола беше съхранена',
Broadly speaking, ant colony algorithms are regarded as [[people|populated]] [[metaheuristics]] with each solution represented by an ant moving in the search space. Ants mark the best solutions and take account of previous markings to optimize their search.
They can be seen as [[probabilistic]] [[multi-agent]] algorithms using a [[probability distribution]] to make the transition between each [[iteration]]. In their versions for combinatorial problems, they use an iterative construction of solutions.
According to some authors, the thing which distinguishes ACO algorithms from other relatives (such as algorithms to estimate the distribution or particle swarm optimization) is precisely their constructive aspect. In combinatorial problems, it is possible that the best solution eventually be found, even though no ant would prove effective. Thus, in the example of the Travelling salesman problem, it is not necessary that an ant actually travels the shortest route: the shortest route can be built from the strongest segments of the best solutions. However, this definition can be problematic in the case of problems in real variables, where no structure of 'neighbours' exists.
The collective behaviour of [[social insects]] remains a source of inspiration for researchers. The wide variety of algorithms (for optimization or not) seeking self-organization in biological systems has led to the concept of "[[swarm intelligence]]", which is a very general framework in which ant colony algorithms fit.


  'auto detect user timezone' => 'Автоматична настройка на часовата зона през браузъра',
== Stigmergy algorithms ==
  'confirm discard email' => 'Сигурни ли сте, че искате да се откажете от това писмо?',
There is in practice a large number of algorithms claiming to be "ant colonies", without always sharing the general framework of optimization by canonical ant colonies (COA). In practice, the use of an exchange of information between ants via the environment (a principle called "[[Stigmergy]]") is deemed enough for an algorithm to belong to the class of ant colony algorithms. This principle has led some authors to create the term "value" to organize methods and behavior based on search of food, sorting larvae, division of labour and cooperative transportation. <ref>A. Ajith; G. Crina; R. Vitorino (éditeurs), ''Stigmergic Optimization'', Studies in Computational Intelligence , volume 31, 299 pages, 2006. ISBN 978-3-540-34689-0</ref>.
  'download email' => 'Сваляне на писмото',
  'instantiate' => 'Instantiate',
  'template parameters' => 'Параметри на шаблона',
  'add image' => 'Добавяне на картинка',
  'update image' => 'Актуализиране на картинка',


  'can_edit_company_data description' => 'Ако се даде това право, потребителят ще може да редактира данните за компанията-собственик.',
== Свързани подходи ==
  'can_manage_security description' => 'Ако се даде това право, потребителят ще може да създава, редактира и изтрива потребители и потребителски групи, и да променя техните права за достъп.',
*[[Genetic algorithm]]s (GA) maintain a pool of solutions rather than just one. The process of finding superior solutions mimics that of evolution, with solutions being combined or mutated to alter the pool of solutions, with solutions of inferior quality being discarded.
  'can_manage_workspaces description' => 'Ако се даде това право, потребителят ще може да създава, редактира и изтрива работни пространства.',
*[[Simulated annealing]] (SA) is a related global optimization technique which traverses the search space by generating neighboring solutions of the current solution. A superior neighbor is always accepted. An inferior neighbor is accepted probabilistically based on the difference in quality and a temperature parameter. The temperature parameter is modified as the algorithm progresses to alter the nature of the search.
  'can_manage_configuration description' => 'Ако се даде това право, потребителят ще може да редактира инсталационни настройки като Конфигурация, Персонализирани атрибути и Крон събития, както и да ъпгрейдва инсталацията.',
*[[Tabu search]] (TS) is similar to simulated annealing in that both traverse the solution space by testing mutations of an individual solution. While simulated annealing generates only one mutated solution, tabu search generates many mutated solutions and moves to the solution with the lowest fitness of those generated. To prevent cycling and encourage greater movement through the solution space, a tabu list is maintained of partial or complete solutions. It is forbidden to move to a solution that contains elements of the tabu list, which is updated as the solution traverses the solution space.
  'can_manage_contacts description' => 'Ако се даде това право, потребителят ще може да създава, редактира и изтрива всички контакти в системата.',
*[[Artificial immune system]] (AIS) algorithms are modeled on vertebrate immune systems.
  'can_manage_templates description' => 'Ако се даде това право, потребителят ще може да създава, редактира и изтрива шаблони.',
*[[Particle swarm optimization]] (PSO), a [[Swarm intelligence]] method
  'can_manage_reports description' => 'Ако се даде това право, потребителят ще може да създава, редактира и изтрива персонализирани отчети.',
*[[Intelligent Water Drops]] (IWD), a swarm-based optimization algorithm based on natural water drops flowing in rivers
  'can_manage_time description' => 'If this permission is checked the user will be able to use the Time module and add timeslots to tasks.',
*Gravitational Search Algorithm (GSA), a [[Swarm intelligence]] method
  'can_add_mail_accounts description' => 'Ако се даде това право, потребителят ще може да създава нови имейл акаунти',
*Ant colony clustering method (ACCM), a method that make use of clustering approach,extending the ACO.


  'archived by' => 'Archived by',
== История==
  'hidden quoted text' => 'Скриване на цитиран текст',
<div class="thumb tright" style="width:210px">
  ); // array
<div class="thumbcaption">
<div class="magnify" class="internal">
<timeline>
ImageSize = width:210 height:300
PlotArea = width:170 height:280 left:40 bottom:10


?>
DateFormat = yyyy
</pre>
Period = from:1985 till:2005
TimeAxis = orientation:vertical
ScaleMajor = unit:year increment:5 start:1985


<pre>
Colors=
<?php
  id:fond    value:white #rgb(0.95,0.95,0.98)
  id:marque  value:rgb(1,0,0)
  id:marque_fond value:rgb(1,0.9,0.9)
BackgroundColors = canvas:fond


  /**
Define $dx = 7 # décalage du texte à droite de la barre
  * Dashboard interface langs
Define $dy = -3 # décalage vertical
  *
Define $dy2 = 6 # décalage vertical pour double texte
  * @version 1.0
  * @author Ilija Studen <ilija.studen@gmail.com>
  */
 
  // Return langs
  return array(
    'new OpenGoo version available' => 'Има нова версия на Feng Office. <a class="internalLink" href="{0}" onclick="{1}">Повече подробности</a>.',
   
    'my tasks' => 'Моите задачи',
    'welcome back' => 'Добре дошли отново, <strong>{0}</strong>',
   
    'online users' => 'Потребители на линия',
    'online users desc' => 'Потребители, които са били активни през последните 15 минути:',
   
  'charts' => 'Диаграми',
    'contacts' => 'Контакти',
    'dashboard' => 'Табло',
    'administration' => 'Администрация',
    'my account' => 'Моят профил',
    'my documents' => 'Моите документи',
'documents' => 'Документи',
    'my projects' => 'Моите работни пространства',
    'my projects archive desc' => 'Списък на приключени (архивирани) работни пространства. Всички дейности по тези работни пространства са прекратени, но продължават да бъдат достъпни за преглеждане.',
   
    'company online' => 'Компания на линия',
   
    'enable javascript' => 'Трябва да активирате JavaScript на вашия браузър, за да използвате тази функционалност',
   
    'user password generate' => 'Генериране на произволна парола',
    'user password specify' => 'Указване на парола',
    'is administrator' => 'Администратор',
    'is auto assign' => 'Auto assign to new workspaces?',
    'auto assign' => 'Auto assign',
    'administrator update profile notice' => 'Административни възможности (достъпни само за администраторите!)',
   
    'project completed on by' => 'Completed on {0} by {1}',
   
    'im service' => 'Service',
    'primary im service' => 'Primary IM',
    'primary im description' => 'All IM addresses that you enter will be listed on your card page. Only the primary IM will be shown on other pages (like the people page of the workspace).',
    'contact online' => 'Онлайн контакт',
    'contact offline' => 'Офлайн контакт',
   
    'avatar' => 'Аватар',
    'current avatar' => 'Настоящ аватар',
    'current logo' => 'Настоящо лого',
    'new avatar' => 'Нов аватар',
    'new logo' => 'Ново лого',
    'new avatar notice' => 'Внимание: Настоящият аватар ще бъде изтрит и заменен от нов!',
    'new logo notice' => 'Внимание: Настоящото лого ще бъде изтрито и заменено от ново!',
   
    'days late' => 'Просрочени {0} дни',
    'days left' => 'Оставащи {0} дни',
   
    'user card of' => 'User card of {0}',
    'company card of' => 'Company card of {0}',
   
    // Upgrade
    'upgrade is not available' => 'Няма нови версии на Feng Office, достъпни за сваляне',
    'check for upgrade now' => 'Проверка за нова версия',
   
    // Forgot password
    'forgot password' => 'Забравена парола',
    'email me my password' => 'Изпращане на парола',
   
    // Complete installation
    'complete installation' => 'Приключване на инсталацията',
    'complete installation desc' => 'Това е последната стъпка от процедурата по инсталация, която ще ви позволи да създадете администраторски акаунт и ще ви даде кратка информация за нашата компания',
   
    // Administration
    'welcome to administration' => 'Добре дошли!',
    'welcome to administration info' => 'Добре дошли в административния панел. С този инструмент можете да управлявате данните за вашата компания, членовете и клиентите й, и проектите, над които работите.',
   
    'send new account notification' => 'Изпращане на известие по електронна поща',
    'send new account notification desc' => 'Ако изберете "Да", потребителят ще получи електронно писмо с приветствие и данни за влизане в системата (включително парола).',
   
    // Tools
    'administration tools' => 'Инструменти',
   
    'test mail recepient' => 'Получател на тестовото съобщение',
    'test mail message' => 'Тестово съобщение',
    'test mail message subject' => 'Тема на тестовото съобщение',
   
    'massmailer subject' => 'Тема',
    'massmailer message' => 'Съобщение',
    'massmailer recipients' => 'Получатели',
   
    // Dashboard


  'welcome to new account' => '{0}, добре дошли във вашия профил',
PlotData=
    'welcome to new account info' => 'Сега вече можете да влизате в профила си в {0} (Препоръчително е да си отбележите тази уебвръзка като любима).<br/> Можете да започнете да използвате Feng Office в следните няколко стъпки:',
   bar:Leaders color:marque_fond width:5 mark:(line,marque) align:left fontsize:S
   
  'new account step1' => 'Стъпка 1: Създайте профил на вашата компания',
  'new account step1 info' => 'За да въведете данните за компанията и членовете й, с които ще работите, щракнете на връзката "Администрация", разположена в горния десен ъгъл на страницата.',
    
  'new account step1 owner' => 'Стъпка 1: Създайте профил на вашата компания',
    'new account step1 owner info' => 'За да въведете данните за компанията и членовете й, с които ще работите, щракнете на връзката "Администрация", разположена в горния десен ъгъл на страницата.',
 
  'new account step update account' => 'Стъпка {0}: Обновете профила си',
    'new account step update account info' => 'Актуализирайте своята персонална информация и променете паролата си, като щракнете на връзка "Акаунт" в горния десен ъгъл на страницата.',
 
  'new account step add members' => 'Стъпка {0}: Добавете членове на екипа',
    'new account step add members info' => 'Можете да <a class="internalLink" href="{0}">създадете потребителски сметки</a> за всички членове на вашия екип. Всеки член ще получи своето потребителско име и парола, които може да използва за достъп до системата',
 
    'new account step start workspace' => 'Стъпка {0}: Започнете да организирате информацията си: създайте работно пространство',
    'new account step start workspace info' => 'Работното пространство е мястото, където съхранявате и организирате цялата информация за вашата компания.<br/>
    Могат да се правят разбивки на работните пространства по клиенти, проекти, фирмени отдели, или каквато и да е друга системна класификация, която искате да използвате.<br/>
    Щракнете на връзката {0} в левия панел, за да създадете ново работно пространство.<br/>
    Системата автоматично създава лично работно пространство за всеки потребител ({1}). По подразбиране, цялата информация в това работно пространство е достъпна само за нейния собственик.',
   
  'new account step configuration' => 'Стъпка {0}: Направете конфигурацията си',
  'new account step configuration info' => '<a class="internalLink" href="{0}">Управлявайте</a> общите настройки на Feng Office, конфигурацията на електронната поща, модулите за активиране/деактивиране, modules, и други опции',
  'new account step profile' => 'Стъпка {0}: Обновете профила си',
  'new account step profile info' => 'Актуализирайте вашия <a class="internalLink" href="{0}">потребителски профил</a>',
 
  'new account step preferences' => 'Стъпка {0}: Обновете потребителските си настройки',
  'new account step preferences info' => 'Актуализирайте вашите <a class="internalLink" href="{0}">лични предпочитания и настройки</a> като общи предпочитания, предпочитания за информационното табло и за задачите',
 
  'new account step actions' => 'Стъпка {0}: Започнете цялостното управление на вашия онлайн офис',
  'new account step actions info' => 'Създайте документи и задачи в работните пространства на компанията ви, които да споделите със своите потребители.<br>
Щракнете на работното пространство, с което искате да работите, и <b>добавете нови:</b><br/>',
 
  'getting started' => 'Първи стъпки',
 
    // Application log
    'application log details column name' => 'Подробности',
    'application log project column name' => 'Работно пространство',
    'application log taken on column name' => 'Taken on, by',
   
    // RSS
    'rss feeds' => 'RSS емисии',
    'recent activities feed' => 'Скорошни дейности',
    'recent project activities feed' => 'Скорошни дейности по работно пространство \'{0}\'',
   
    // Update company permissions
    'update company permissions hint' => 'Прегледайте работното пространство, за да предоставите права за достъп на тази компания. Имайте предвид, че трябва да укажете правата за достъп на онези членове на компанията, за които искате да имат достъп и да управляват определени работни пространства (това можете да направите през страницата "Хора" на пространството или през потребителските им профили).',
   
    'footer copy with homepage' => '&copy; {0} от <a class="internalLink" href="{1}">{2}</a>. Всички права запазени.',
    'footer copy without homepage' => '&copy; {0} от {1}. Всички права запазени.',
    'footer powered' => 'Powered by <a target="_blank" href="{0}">{1}</a>',
// Menu
'all documents' => 'Всички документи',
'created by me' => 'Създадени от мен',
'by project' => 'По работно пространство',
'by tag' => 'По етикет',
'by type' => 'По тип',
'recent documents' => 'Скорошни документи',
'current project' => 'Текущо работно пространство',
'show hide menu' => 'Показване/Скриване на меню',
'help' => 'Помощ',
 
  'confirm leave page' => 'Ако излезете от страницата или я презаредите, ще загубите несъхранените данни.',
 
  //Contacts
  'add contact' => 'Добавяне на контакт',
  'edit contact' => 'Редактиране на контакт',
    'update contact' => 'Обновяване на контакт',
  'edit picture' => 'Редактиране на картинка',
  'delete contact' => 'Изтриване на контакт',
  'contact card of' => 'Визитна картичка на',
  'email address 2' => 'Адрес на електронна поща 2',
  'email address 3' => 'Адрес на електронна поща 3',
  'website' => 'Уебсайт',
  'notes' => 'Бележки',
  'assigned user' => 'Assigned user',
  'contact information' => 'Контактна информация',
    'first name' => 'Собствено име',
  'last name' => 'Фамилия',
  'middle name' => 'Презиме',
  'contact title' => 'Contact title',
  'work information' => 'Служебна информация',
  'department' => 'Отдел',
  'job title' => 'Название на позицията',
  'location' => 'Местоположение',
    'phone number' => 'Телефонен номер 1',
    'phone number 2' => 'Телефонен номер 2',
    'fax number' => 'Факс',
    'assistant number' => 'Assistant number',
    'callback number' => 'Callback number',
    'pager number' => 'Пейджър',
    'mobile number' => 'Мобилен телефон',
    'personal information' => 'Лична информация',
    'home information' => 'Home information',
    'other information' => 'Друга информация',
 
    'email and instant messaging' => 'Email and instant messaging',
    'no contacts in project' => 'Няма контакти в това работно пространство',
  'picture' => 'Аватар',
    'current picture' => 'Текуща картинка',
    'delete current picture' => 'Изтриване на текущата картинка',
    'confirm delete current picture' => 'Сигурни ли сте, че искате да изтриете текущата картинка?',
    'new picture' => 'Нова картинка',
    'new picture notice' => 'Внимание: Настоящата картинка ще бъде изтрита и заменена от нова!',
   
  'assign to project' => 'Assign to workspace',
  'role' => 'Роля',
    'contact projects' => 'Contact workspaces',
    'contact identifier required' => 'Контактът трябва да бъде идентифициран поне по собствено име или фамилия',
    'birthday' => 'Рождена дата',
    'role in project' => 'Роля в работното пространство \'{0}\'',
    'all contacts' => 'Всички контакти',
    'project contacts' => 'Контакти в {0}',
    'select' => 'Избиране',
 
// Contact import
'import contacts from csv' => 'Импортиране на контакти от .csv файл',
'import' => 'Импортиране',
'file not exists' => 'Файлът не съществува',
'field delimiter' => 'Разграничител на полетата (по избор)',
'first record contains field names' => 'Първият запис съдържа имената на полетата',
'import contact success' => 'Успешно импортиране на контакти',
'contact fields' => 'Полета на контактите',
'fields from file' => 'Полета от файла',
'you must match the database fields with file fields before executing the import process' => 'Трябва да укажете съответствието между полетата в базата данни и полетата във файла, преди да започнете процедурата по импортиране.',
'import result' => 'Резултат от импортирането',
'contacts succesfully imported' => 'Контактите бяха успешно импортирани',
'contacts import fail' => 'Възникна грешка при импортирането на контактите',
'contacts import fail help' => 'Възможна грещка в процедурата по импортиране е наличието на данни в базата данни, например за име, електронна поща и др.',
'import fail reason' => 'Причина за грешката',
'select a file in order to load its data' => 'Изберете .csv файл, за да заредите от него данните за импортиране',


  // Contact export
  from:1989  till:1989 shift:($dx,$dy)    text:comportement collectifs
  'export contacts to csv' => 'Експортиране на контактите в .csv файл',
  from:1991  till:1992 shift:($dx,$dy)    text:Ant System (AS)
'export' => 'Експортиране',
  from:1995  till:1995 shift:($dx,$dy)    text:continuous problem (CACO)
'fields to export' => 'Информация за експортиране',
  from:1996  till:1996 shift:($dx,$dy)    text:Ant Colony System (ACS)
'success export contacts' => 'Успешно експортиране на контактите',
  from:1996  till:1996 shift:($dx,$dy2)  text:MAX-MIN Ant System (MMAS)
  from:2000  till:2000 shift:($dx,$dy)  text:proof to convergence (GBAS)
  from:2001  till:2001 shift:($dx,$dy)  text:multi-objectif


// Company import/export
</timeline>
'import companies from csv' => 'Импортиране на компании от .csv файл',
</div>
'company fields' => 'Полета на компаниите',
Chronology of COA Algorithms.
'companies succesfully imported' => 'Компаниите бяха успешно импортирани',
</div>
'companies import fail' => 'Възникна грешка при импортирането на компаниите',
</div>
'export companies to csv' => 'Експортиране на компаниите в .csv файл',
'success export companies' => 'Успешно експортиране на компаниите',
 
  //Webpages
  'add webpage' => 'Добавяне на уебвръзка',
  'delete webpage' => 'Изтриване на уебвръзка',
  'webpages' => 'Уебвръзки',
  'private webpage' => 'Поверителна уебвръзка',
  'url' => 'Уеб адрес',
  'no active webpages in project' => 'Не са открити активни уебвръзки в това работно пространство',
  'webpage list description' => 'Описание',
  'edit webpage' => 'Редактиране на уебвръзка',
  'webpage' => 'Хипервръзка',
  'webpage title required' => 'Трябва да се въведе заглавие на уебвръзката',
  'webpage url required' => 'Трябва да се въведе адрес на уебвръзката',
   
  //Email
  'emails' => 'Електронни писма',
  'add mail account' => 'Добавяне на имейл акаунт',
  'new mail account' => 'Нов имейл акаунт',
  'no emails in this account' => 'Няма писма в този акаунт',
  'server address' => 'Адрес на сървъра',
  'mail account id' => 'Идентификатор на акаунта',
  'mail account name' => 'Име на акаунта',
  'is imap' => 'Това е IMAP акаунт',
  'incoming ssl' => 'Използване на SSL за входящата електронна поща',
  'incoming ssl port' => 'SSL порт',
  'edit mail account' => 'Редактиране на акаунта',
  'delete mail account' => 'Изтриване на акаунта',
  'subject' => 'Тема',
  'email' => 'Преглед на писмото',
  'from' => 'От',
  'to' => 'До',
  'date' => 'Дата',
  'delete email' => 'Изтриване на това писмо',
  'email message' => 'Писмо',
  'imap' => 'IMAP',
  'pop3' => 'POP3',
  'email connection method' => 'Метод на свързване',
  'classify' => 'Класифициране',
  'classify email' => 'Класифициране на писмото',
  'classify email subject' => 'Класифициране на писмото: \'{0}\'',
  'unclassify' => 'Премахване на класификацията',
  'add attachments to project' => 'Прикачване на файлове към работното пространство',
  'project emails' => '{0} писма',
  'edit email account' => 'Редактиране на {0}',
  'no emails in this project' => 'Няма писма в това работно пространство',
  'mail content' => 'Писмо',
  'mail account name description' => 'Името, използвано да се идентифицира този акаунт (напр. \'Домашен акаунт\')',
  'mail account id description' => 'Потребителското име на акаунта или идентификатор, използван за свързване със сървъра (напр. \'john@mailserver.com\')',
  'mail account password description' => 'Паролата, използвана за свързване с акаунта',
  'mail account server description' => 'Адрес на пощенския сървър (напр. \'pop3.mailserver.com\')',
  'folders to check' => 'Папки за преглеждане',
  'after' => 'след',
  'delete mails from server' => 'Изтриване на писмата от сървъра',
  'mail account delete mails from server description' => 'Активирайте тази опция, за да се изтриват писмата от сървъра след определеното време.',
 
  //Checkout
  'checkout file' => 'Заключване на файл',
  'checkin file' => 'Отключване на файл',
 
  'new filename' => 'Ново име на файл',
  'new weblink' => 'Нова уебвръзка',
  'add as revision' => 'Add as revision',
  'duplicate filename' => 'Повтарящо се име на файл',
  'filename exists' => 'Съществува файл с указаното име. Можете да изберете различно файлово име или да избирате измежду следните опции',
  'filename exists edit' => 'Файл с указаното име вече съществува. Моля, въведете ново име на файл.',
  'checking filename' => 'Проверка на името на файла...',
  'check' => 'Проверка',
  'add file check in' => 'Добавяне на нова версия на файла и отключване',
  'filters' => 'Филтри',
 
  'permissions for user' => 'Права на достъп за потребител {0}',
  'can read messages' => 'Четене на съобщения',
  'can write messages' => 'Писане на съобщения',
  'can read tasks' => 'Четене на задачи',
  'can write tasks' => 'Писане на задачи',
  'can read milestones' => 'Четене на междинни цели',
  'can write milestones' => 'Писане на междинни цели',
  'can read mails' => 'Четене на писма',
  'can write mails' => 'Писане на писма',
  'can read comments' => 'Четене на коментари',
  'can write comments' => 'Писане на коментари',
  'can read contacts' => 'Четене на контакти',
  'can write contacts' => 'Писане на контакти',
  'can read weblinks' => 'Четене на уебвръзки',
  'can write weblinks' => 'Писане на уебвръзки',
  'can read files' => 'Четене на файлове',
  'can write files' => 'Писане на файлове',
  'can read events' => 'Четене на събития',
  'can write events' => 'Писане на събития',
 
  'new mail account' => 'Нов акаунт за електронна поща',
  'new company' => 'Нова компания',
  'add a new company' => 'Добавяне на нова компания',
  'new workspace' => 'Ново работно пространство',
  'new task list' => 'Нова задача',
  'new event' => 'Ново събитие',
  'new webpage' => 'Нова уебвръзка',
  'new milestone' => 'Нова междинна цел',
  'new message' => 'Нова бележка',
  'new group' => 'Нова група',
  'new user' => 'Нов потребител',
  'add tags' => 'Добавяне на етикети',
  'save changes' => 'Запазване на промените',
  'administrator options' => 'Административни опции',
 
  'system permissions' => 'Системни права на достъп',
  'project permissions' => 'Права на достъп до работното пространство',
 
 
  /* Search */
 
  'actions' => 'Действия',
  'edit properties' => 'Редактиране на атрибутите',
  'you' => 'Вие',
  'created by' => 'Created by',
  'modified by' => 'Modified by',
  'deleted by' => 'Deleted by',
  'checked out by' => 'Checked out by',
  'user date' => '<a class="internalLink" href="{0}" title="Преглед на профила на {3}\">{1}</a>, на {2}',
  'user date today at' => '<a class="internalLink" href="{0}" title="Преглед на профила на {3}\">{1}</a>, днес в {2}',
  'today at' => 'Днес, в {0}',
  'created by on' => 'Created by <a class="internalLink" href="{0}">{1}</a> on {2}',
  'modified by on' => 'Modified by <a class="internalLink" href="{0}">{1}</a> on {2}',
  'created by on short' => '<a class="internalLink" href="{0}">{1}</a>, {2}',
  'modified by on short' => '<a class="internalLink" href="{0}">{1}</a>, {2}',
  'time used in search' => 'Търсенето отне {0} секунди',
  'more results' => 'Има още {0} резултата...',
 
 
  'parent workspace' => 'Родителско работно надпространство',
  'close' => 'Затваряне',
  'all projects' => 'Всички работни пространства',
  'view as list' => 'Преглед във вид на списък',
  'pending tasks' => 'Задачи за изпълнение',
  'my pending tasks' => 'Моите незавършени задачи',
  'messages' => 'Бележки',
  'complete' => 'Complete',
  'incomplete' => 'Incomplete',
  'complete task' => 'Приключване на тази задача',
  'complete milestone' => 'Приключване на тази междинна цел',
  'subtask count all open' => '{0} подзадачи, {1} за изпълнение',
  'due in x days' => 'Краен срок след {0} дни',
  'overdue by x days' => 'Пресрочване с {0} дни',
  'due today' => 'Краен срок - днес',
 
  'x years' => '{0} години',
  'x months' => '{0} месеца',
  'x weeks' => '{0} седмици',
  'x days' => '{0} дни',
  'x hours' => '{0} часа',
  'x minutes' => '{0} минути',
  'x seconds' => '{0} секунди',
  '1 year' => '1 година',
  '1 month' => '1 месец',
  '1 week' => '1 седмица',
  '1 day' => '1 ден',
  '1 hour' => '1 час',
  '1 minute' => '1 минута',
  '1 second' => '1 секунда',
 
  'x ago' => 'Преди {0}',
 
  'object time slots' => 'Object time slots',
  'start work' => 'Започване на работата',
  'end work' => 'Край на работата',
  'confirm delete timeslot' => 'Are you sure you want to permanently delete this timeslot?',
  'success open timeslot' => 'Time slot opened successfully',
  'success create timeslot' => 'Time slot created successfully',
  'success cancel timeslot' => 'Time slot canceled successfully',
  'success close timeslot' => 'Time slot closed successfully',
  'success delete timeslot' => 'Time slot deleted successfully',
  'success edit timeslot' => 'Time slot edited successfully',
  'open timeslot message' => 'Total work time elapsed: ',
  'success pause timeslot' => 'Time slot paused successfully',
  'success resume timeslot' => 'Time slot resumed successfully',
  'paused timeslot message' => 'Time slot paused, total time: {0}',
  'time since pause' => 'Time since pause',
  'pause work' => 'Временно спиране на работата',
  'resume work' => 'Подновяване на работата',
  'end work description' => 'End work description',
  'add timeslot' => 'Add timeslot',
  'edit timeslot' => 'Edit timeslot',
  'start date' => 'Начална дата',
  'start time' => 'Начален час',
  'end date' => 'Крайна дата',
  'end time' => 'Краен час',
 
  'tasks in progress' => 'Задачи в процес на изпълнение',
  'upcoming events milestones and tasks' => 'Предстоящи събития, междинни цели и задачи',
 
  'undo checkout' => 'Undo file checkout',
 
  'search for in project' => 'Търсене на резултати за \'<i>{0}</i>\' в работно пространство \'{1}\'',
  'search for' => 'Търсене на резултати за \'{0}\' във всички работни пространства',
 
  'workspace permamanent delete' =>  'Когато дадено работно пространство бъде изтрито, следната свързана с него <b>информация окончателно губи</b>',
'workspace permamanent delete messages'  => ' Всички бележки в работното пространство',
'workspace permamanent delete tasks' => ' Всички задачи в работното пространство',
'workspace permamanent delete milestones' => ' Всички междинни цели в работното пространство',
'workspace permamanent delete files' => ' Всички файлове в работното пространство',
'workspace permamanent delete logs' => ' Всички дневници, отнасящи се до работното пространство',
'workspace permamanent delete mails' => ' Всички писма губят връзката си с работното пространство, но остават в системата.',
  'sub-workspaces permament delete' => '<b>{0} подпространство(а)</b> на {1} ще бъдат също изтрити, заедно с цялото им прилежащо съдържание.',
  'multiples workspace object permanent delete' => 'Обектите, които се споделят и от други работни пространства, няма да бъдат изтрити.',
  'cancel permanent delete' => 'За да откажете изтриването, натиснете бутона Назад или затворете този подпрозорец.',
  'confirm permanent delete workspace' => 'Моля, потвърдете желанието си да изтриете работното пространство <b>{0}</b>',
 
  'latest user activity' => 'Последна активност на потребителя',
 
  'hours' => 'Часове',
  'minutes' => 'Минути',
  'seconds' => 'Секунди',
  'days' => 'Дни',
  'time estimate' => 'Оценка за времето',
  'work in progress' => 'В процес на работа',
  'total time' => 'Общо време',
 
  'upload anyway' => 'Качване въпреки предупреждението',
 
  'print view' => 'Изглед за отпечатване',
  'activity' => 'Дейности',
  'statistics' => 'Статистики',
  'time' => 'Време',
  'task time report' => 'Общо време за изпълнение на задачата',
  'new tasks by user' => 'Нови задачи на този потребител',
  'generate report' => 'Генериране на отчет',
  'task title' => 'Заглавие на задачата',
  'total time' => 'Общо време',
  'include subworkspaces' => 'Включително работни подпространства',
  'print' => 'Отпечатване',
  'this week' => 'Тази седмица',
  'last week' => 'Миналата седмица',
  'this month' => 'Този месец',
  'last month' => 'Миналия месец',
  'select dates...' => 'Избиране на дати...',
 
  'task time report description' => 'Този отчет показва общото време за изпълнение на списък от задачи, подредени по дата, потребител (по избор) и работно пространство (по избор).',
  'no data to display' => 'Няма данни за показване',
 
  'new company name' => 'Име на нова компания',
  'checking' => 'Проверка',
  'country' => 'Държава',
 
  'email addresses' => 'Адреси на електронна поща',
  'instant messaging' => 'Instant messaging',
  'phone' => 'Телефон 1',
  'phone 2' => 'Телефон 2',
  'fax' => 'Факс',
  'assistant' => 'Assistant',
  'callback' => 'Callback услуга',
  'mobile' => 'Мобилен телефон',
  'pager' => 'Пейджър',
 
  'roles' => 'Роли',
  'last updated by on' => '{0}, on {1}',
  'updated' => 'Updated',
  'group by' => 'Групиране по',
 
  'total' => 'Общо',
  'enter tags desc' => 'Въвеждане на имена на етикети, разделени със запетая...',
 
  'user subscribed to object' => 'Вие наблюдавате този обект.',
  'user not subscribed to object' => 'Вие не наблюдавате за този обект.',
 
  'tasks updated' => 'Задачите са успешно обновени',
  'too many tasks to display' => 'Има твърде много задачи за показване, показани са само най-новите 500 задачи. За да премахнете това предупреждение и коректно да визуализирате задачите, моля филтрирайте ги по работно пространство, етикети, филтри на задачите или състояние.',
 
 
  'show image in new page' => 'Показване на изображението на нова страница',
  'no tasks to display' => 'Няма задачи за показване',
  'do complete' => 'Complete',
 
  'task data' => 'Информация за задача',
  'search in all workspaces' => 'Търсене във всички работни пространства',
 
  'total pause time' => 'Сумарно време за изчакване',
  'pause time cannot be negative' => 'Времето за изчакване не може да бъде отрицателно',
  'pause time cannot exceed timeslot time' => 'Pause time cannot exceed timeslot time',
  'timeslots' => 'Timeslots',
 
  'task timeslots' => 'Task timeslots',
  'time timeslots' => 'General timeslots',
  'all timeslots' => 'Task and general timeslots',
 
  'print report' => 'Отпечатване на отчет',
 
  'all active tasks' => 'Всички активни задачи',
 
  'unique id' => 'Уникален идентификатор',
 
  'my pending tasks' => 'Моите задачи, чакащи за изпълнение',
  'pending tasks for' => 'Чакащи задачи на {0}',
  'my late milestones and tasks' => 'Моите пресрочени междинни цели и задачи',
  'late milestones and tasks for' => 'Пресрочени междинни цели и задачи на {0}',
  'my tasks in progress' => 'Моите задачи в процес на изпълнение',
  'tasks in progress for' => 'Задачи в процес на изпълнение на {0}',
 
  'time has to be greater than 0' => 'Времето трябва да е повече от 0',
 
  'release notes' => 'Release notes',
 
  'remember last' => 'Remember last',
  'auto' => 'Auto',
  'print all groups' => 'Отпечатване на всички групи',
  'shared with' => 'Shared with',
 
 
  // Object Sharing
  'share object desc' => 'Ще бъде изпратено електронно писмо с покана до всеки човек да прегледа обекта.',
  'share with' => 'Share with',
  'allow people edit object' => 'Allow people to edit object',
  'must specify recipients' => 'Трябва да укажете поне един адрес на електронна поща',
  'share' => 'Share',
  'share this' => 'Share this',
  'success sharing object' => 'Обектът е успешно споделен',
  'actually sharing with' => 'Actually sharing with',
 
  'share notification message desc' => '{1} ви покани за прегледате/редактирате тази бележка: {0}',
  'share notification event desc' => '{1} ви покани за прегледате/редактирате това събитие: {0}',
  'share notification task desc' => '{1} ви покани за прегледате/редактирате тази задача: {0}',
  'share notification document desc' => '{1} ви покани за прегледате/редактирате този документ: {0}',
  'share notification contact desc' => '{1} ви покани за прегледате/редактирате този контакт: {0}',
  'share notification company desc' => '{1} ви покани за прегледате/редактирате тази компания: {0}',
  'share notification emailunclassified desc' => '{1} ви покани за прегледате/редактирате това писмо: {0}',
  'share notification email desc' => '{1} ви покани за прегледате/редактирате това писмо: {0}',
  'share notification file desc' => '{1} ви покани за прегледате/редактирате този файл: {0}',
  'share notification milestone desc' => '{1} ви покани за прегледате/редактирате тази междинна цел: {0}',
  'share notification weblink desc' => '{1} ви покани за прегледате/редактирате тази уебвръзка: {0}',
 
  'new share notification message' => 'Бележката \'{0}\' беше споделена',
  'new share notification event' => 'Събитието \'{0}\' беше споделено',
  'new share notification task' => 'Задачата \'{0}\' беше споделена',
  'new share notification document' => 'Документът \'{0}\' беше споделен',
  'new share notification contact' => 'Контактът \'{0}\' беше споделен',
  'new share notification company' => 'Компанията \'{0}\' беше споделена',
  'new share notification emailunclassified' => 'Електронното писмо \'{0}\' беше споделено',
  'new share notification email' => 'Електронното писмо \'{0}\' беше споделено',
  'new share notification file' => 'Файлът \'{0}\' беше споделен',
  'new share notification milestone' => 'Междинната цел \'{0}\' беше споделена',
  'new share notification weblink' => 'Уеб връзката \'{0}\' беше споделена',
 
  'billing' => 'Billing',
  'category' => 'Категория',
  'hourly rates' => 'Тарифни ставки на час',
  'origin' => 'Произход',
  'default hourly rates' => 'Default hourly rates',
  'add billing category' => 'Add billing category',
  'new billing category' => 'New billing category',
  'edit billing category' => 'Edit billing category',
  'report name' => 'Report display name',
  'billing categories' => 'Billing categories',
  'billing category' => 'Billing category',
  'select billing category' => '-- Select billing category --',
  'billing amount' => 'Amount',
  'hourly billing' => 'Hourly billing',
  'fixed billing' => 'Fixed billing',
  'show billing information' => 'Show billing information',
  'no billing categories' => 'There are no billing categories.',
  'no billing categories desc' => 'If you wish to enable billing support for timeslots and time reports, please add a new billing category.',
  'billing support is enabled' => 'Billing support is enabled',
  'BillingCategory default_value required' => 'A default hourly rate is required for this billing category',
  'defined in a parent workspace' => 'Defined in a parent workspace',
  'defined in the current workspace' => 'Defined in the current workspace',
  'total billing by user' => 'Total billing by user',
  'assign billing categories to users' => 'Assign billing categories to users',
  'new version notification title' => 'Нова версия',
 
  'workspace contacts' => 'Контакти',
  'search contact' => 'Търсене на контакти',
  'add new contact' => 'Добавяне на нов контакт',
  'no contacts to display' => 'Няма контакти за показване',
  'workspace info' => 'Информация за работното пространство',
  'workspace description' => 'Описание на работното пространство за \'{0}\'',
  'show all amount' => 'Показване на всички ({0})',
  'searching' => 'Търсене',
 
  'weblink' => 'Уебвръзка',
 
  'add value' => 'Добавяне на стойност',
  'remove value' => 'Премахване на стойност',
 


  'hide options' => 'Скриване на опции',
Chronology of Ant colony optimization algorithms.
* 1959, Pierre-Paul Grass invented the theory of [[Stigmergy]] to explain the behavior of nest building in [[termites]]<ref>P.-P. Grassé, ''La reconstruction du nid et les coordinations inter-individuelles chez Belicositermes natalensis et Cubitermes sp. La théorie de la Stigmergie : Essai d’interprétation du comportement des termites constructeurs'', Insectes Sociaux, numéro 6, p. 41-80, 1959.</ref>;
* 1983, Deneubourg and his colleagues studied the [[collective behavior]] of [[ants]]<ref>J.L. Denebourg, J.M. Pasteels et J.C. Verhaeghe, ''Probabilistic Behaviour in Ants : a Strategy of Errors?'', Journal of Theoretical Biology, numéro 105, 1983.</ref>;
* 1988, and Moyson Manderick have an article on '''self-organization''' among ants<ref name="F. Moyson, B. Manderick">F. Moyson, B. Manderick, ''The collective behaviour of Ants : an Example of Self-Organization in Massive Parallelism'', Actes de AAAI Spring Symposium on Parallel Models of Intelligence, Stanford, Californie, 1988.</ref>;
* 1989, the work of Goss, Aron, Deneubourg and Pasteels on the '''collective behavior of Argentine ants''', which will give the idea of  Ant colony optimization algorithms<ref name="S. Goss" />;
* 1989, implementation of a model of behavior for food by Ebling and his colleagues <ref>M. Ebling, M. Di Loreto, M. Presley, F. Wieland, et D. Jefferson,''An Ant Foraging Model Implemented on the Time Warp Operating System'', Proceedings of the SCS Multiconference on Distributed Simulation, 1989</ref>;
* 1991, M. Dorigo proposed the '''Ant System''' in his doctoral thesis (which was published in 1992<ref name="M. Dorigo, Optimization, Learning and Natural Algorithms" />). A technical report extracted from the thesis and co-authored by V. Maniezzo and A. Colorni <ref>Dorigo M., V. Maniezzo et A. Colorni, ''Positive feedback as a search strategy'', rapport technique numéro 91-016, Dip. Elettronica, Politecnico di Milano, Italy, 1991</ref> was published five years later<ref name="Ant system" />;
* 1996, publication of the article on Ant System<ref name="Ant system" />;
* 1996, Hoos and Stützle invent the '''MAX-MIN Ant System''' <ref name="T. Stützle et H.H. Hoos" />;
* 1997, Dorigo and Gambardella publish the '''Ant Colony System''' <ref name="M. Dorigo et L.M. Gambardella" />;
* 1997, Schoonderwoerd and his colleagues developed the first application to [[telecommunication]] networks <ref>R. Schoonderwoerd, O. Holland, J. Bruten et L. Rothkrantz, ''Ant-based load balancing in telecommunication networks'', Adaptive Behaviour, volume 5, numéro 2, pages 169-207, 1997</ref>;
* 1998, Dorigo launches first conference dedicated to the ACO algorithms<ref>M. Dorigo, ''ANTS’ 98, From Ant Colonies to Artificial Ants : First International Workshop on Ant Colony Optimization, ANTS 98'', Bruxelles, Belgique, octobre 1998.</ref>;
* 1998, Stützle proposes initial '''parallel implementations''' <ref> T. Stützle, ''Parallelization Strategies for Ant Colony Optimization'', Proceedings of PPSN-V, Fifth International Conference on Parallel Problem Solving from Nature, Springer-Verlag, volume 1498, pages 722-731, 1998.</ref>;
* 1999, Bonabeau, Dorigo and Theraulaz publish a book dealing mainly with artificial ants <ref>É. Bonabeau, M. Dorigo et G. Theraulaz, ''Swarm intelligence'', Oxford University Press, 1999.</ref>
* 2000, special issue of the Future Generation Computer Systems journal on ant algorithms<ref>M. Dorigo , G. Di Caro et T. Stützle, ''Special issue on "Ant Algorithms"'', Future Generation Computer Systems, volume 16, numéro 8, 2000</ref>
* 2000, first applications to the [[scheduling]], scheduling sequence and [[the satisfaction of constraints]];
* 2000, Gutjahr provides the first evidence of [[limit of a sequence|convergence]] for an algorithm of ant colonies<ref>W.J. Gutjahr, ''A graph-based Ant System and its convergence'', Future Generation Computer Systems, volume 16, pages 873-888, 2000.</ref>
* 2001, the first use of COA Algorithms by companies ([http://www.eurobios.com/ Eurobios] and [http://www.antoptima.com/ AntOptima]);
* 2001, IREDA and his colleagues published the first '''multi-objective''' algorithm <ref>S. Iredi, D. Merkle et M. Middendorf, ''Bi-Criterion Optimization with Multi Colony Ant Algorithms'', Evolutionary Multi-Criterion Optimization, First International Conference (EMO’01), Zurich, Springer Verlag, pages 359-372, 2001.</ref>
* 2002, first applications in the design of schedule, Bayesian networks;
* 2002, Bianchi and her colleagues suggested the first algorithm for [[stochastic]] problem<ref>L. Bianchi, L.M. Gambardella et M.Dorigo, ''An ant colony optimization approach to the probabilistic traveling salesman problem'', PPSN-VII, Seventh International Conference on Parallel Problem Solving from Nature, Lecture Notes in Computer Science, Springer Verlag, Berlin, Allemagne, 2002.</ref>;
* 2004, Zlochin and Dorigo show that some algorithms are equivalent to the [[stochastic gradient descent]], the [[cross-entropy]] and [[algorithms to estimate distribution]] <ref name="Zlochin model-based search"/>
* 2005, first applications to folding [[protein]] problems.


  'personal workspace name' => '{0} Лично',
== Източници ==
  'personal workspace description' => 'Лично работно пространство',
{{Reflist}}


  'wiki help link' => 'http://wiki.opengoo.org',
== Избрани публикации ==
  'last language' => 'Last',
* [[Marco Dorigo|M. Dorigo]], 1992. ''Optimization, Learning and Natural Algorithms'', PhD thesis, Politecnico di Milano, Italy.
* M. Dorigo, V. Maniezzo & A. Colorni, 1996. "Ant System: Optimization by a Colony of Cooperating Agents", IEEE Transactions on Systems, Man, and Cybernetics–Part B, 26 (1): 29–41.
* M. Dorigo & [[Luca Maria Gambardella|L. M. Gambardella]], 1997. "Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem". IEEE Transactions on Evolutionary Computation, 1 (1): 53–66.
* M. Dorigo, G. Di Caro & L. M. Gambardella, 1999. "Ant Algorithms for Discrete Optimization". Artificial Life, 5 (2): 137–172.
* E. Bonabeau, M. Dorigo et G. Theraulaz, 1999. ''Swarm Intelligence: From Natural to Artificial Systems'', Oxford University Press. ISBN 0-19-513159-2
* M. Dorigo & T. Stützle, 2004. ''Ant Colony Optimization'', MIT Press. ISBN 0-262-04219-3
* M. Dorigo, 2007. [http://www.scholarpedia.org/article/Ant_Colony_Optimization  "Ant Colony Optimization"]. Scholarpedia.
* C. Blum, 2005 "Ant colony optimization: Introduction and recent trends". Physics of Life Reviews, 2: 353-373
* M. Dorigo, M. Birattari & T. Stützle, 2006 ''[http://iridia.ulb.ac.be/IridiaTrSeries/IridiaTr2006-023r001.pdf Ant Colony Optimization: Artificial Ants as a Computational Intelligence Technique]''. TR/IRIDIA/2006-023
*Mohd Murtadha Mohamad,”Articulated Robots Motion Planning Using Foraging Ant Strategy”,Journal of Information Technology - Special Issues in Artificial Intelligence, Vol.20, No. 4 pp. 163-181, December 2008, ISSN0128-3790.


  'reset password expired' => 'Заявката за промяна на паролата е изтекла. Моля, изпратете нова заявка, като щракнете на "{0}"',
== Въъншни препратки ==
  'invalid parameters' => 'Невалидни параметри',
*[http://www.aco-metaheuristic.org/ Ant Colony Optimization Home Page]
  'reset password' => 'Промяна на паролата',
* [http://ems.eit.uni-kl.de/index.php?id=156 University of Kaiserslautern, Germany, AG Wehn: Ant Colony Optimization Applet] Visualization of Traveling Salesman solved by Ant System with numerous options and parameters (Java Applet)
  'reset password form desc' => '<b>{0}</b>, моля въведете паролата си два пъти:',
* [http://itoworld.pe.kr/ Department of Electronics & Information Engineering, JBNU, Jeonju, Korea, Ant Colony Optimization]
  'success reset password' => 'Новата ви парола беше съхранена',


  'auto detect user timezone' => 'Автоматична настройка на часовата зона през браузъра',
<!--
  'confirm discard email' => 'Сигурни ли сте, че искате да се откажете от това писмо?',
{{collective animal behaviour}}
  'download email' => 'Сваляне на писмото',
  'instantiate' => 'Instantiate',
  'template parameters' => 'Параметри на шаблона',
  'add image' => 'Добавяне на картинка',
  'update image' => 'Актуализиране на картинка',


  'can_edit_company_data description' => 'Ако се даде това право, потребителят ще може да редактира данните за компанията-собственик.',
[[Category:Optimization algorithms]]
  'can_manage_security description' => 'Ако се даде това право, потребителят ще може да създава, редактира и изтрива потребители и потребителски групи, и да променя техните права за достъп.',
[[Category:Stochastic algorithms]]
  'can_manage_workspaces description' => 'Ако се даде това право, потребителят ще може да създава, редактира и изтрива работни пространства.',
  'can_manage_configuration description' => 'Ако се даде това право, потребителят ще може да редактира инсталационни настройки като Конфигурация, Персонализирани атрибути и Крон събития, както и да ъпгрейдва инсталацията.',
  'can_manage_contacts description' => 'Ако се даде това право, потребителят ще може да създава, редактира и изтрива всички контакти в системата.',
  'can_manage_templates description' => 'Ако се даде това право, потребителят ще може да създава, редактира и изтрива шаблони.',
  'can_manage_reports description' => 'Ако се даде това право, потребителят ще може да създава, редактира и изтрива персонализирани отчети.',
  'can_manage_time description' => 'If this permission is checked the user will be able to use the Time module and add timeslots to tasks.',
  'can_add_mail_accounts description' => 'Ако се даде това право, потребителят ще може да създава нови имейл акаунти',


  'archived by' => 'Archived by',
{{Link FA|fr}}
  'hidden quoted text' => 'Скриване на цитиран текст',
  ); // array


?>
[[ca:Algorisme de la colònia de formigues]]
</pre>
[[de:Ameisenalgorithmus]]
[[es:Algoritmo hormiga]]
[[fa:روش بهینه‌سازی گروه مورچه‌ها]]
[[fr:Algorithme de colonies de fourmis]]
[[id:Algoritma semut]]
[[ja:蟻コロニー最適化]]
[[pl:Algorytm mrówkowy]]
[[pt:Otimização da colônia de formigas]]
[[ru:Муравьиный алгоритм]]
[[su:Algoritma sireum]]
[[uk:Мурашиний алгоритм]]
[[zh:蚁群算法]] -->

Revision as of 19:11, 14 April 2010

File:Safari ants.jpg
Ant behavior was the inspiration for the metaheuristic optimization technique

The ant colony optimization algorithm (ACO) is a probabilistic technique for solving computational problems which can be reduced to finding good paths through graphs.

This algorithm is a member of ant colony algorithms family, in swarm intelligence methods, and it constitutes some metaheuristic optimizations. Initially proposed by Marco Dorigo in 1992 in his PhD thesis [1] [2] , the first algorithm was aiming to search for an optimal path in a graph; based on the behavior of ants seeking a path between their colony and a source of food. The original idea has since diversified to solve a wider class of numerical problems, and as a result, several problems have emerged, drawing on various aspects of the behavior of ants.

Overview

Summary

In the real world, ants (initially) wander randomly, and upon finding food return to their colony while laying down pheromone trails. If other ants find such a path, they are likely not to keep travelling at random, but to instead follow the trail, returning and reinforcing it if they eventually find food (see Ant communication).

Over time, however, the pheromone trail starts to evaporate, thus reducing its attractive strength. The more time it takes for an ant to travel down the path and back again, the more time the pheromones have to evaporate. A short path, by comparison, gets marched over faster, and thus the pheromone density remains high as it is laid on the path as fast as it can evaporate. Pheromone evaporation has also the advantage of avoiding the convergence to a locally optimal solution. If there were no evaporation at all, the paths chosen by the first ants would tend to be excessively attractive to the following ones. In that case, the exploration of the solution space would be constrained.

Thus, when one ant finds a good (i.e., short) path from the colony to a food source, other ants are more likely to follow that path, and positive feedback eventually leads all the ants following a single path. The idea of the ant colony algorithm is to mimic this behavior with "simulated ants" walking around the graph representing the problem to solve.

Detailed

File:Aco branches.svg

The original idea comes from observing the exploitation of food resources among ants, in which ants’ individually limited cognitive abilities have collectively been able to find the shortest path between a food source and the nest.

  1. The first ant finds the food source (F), via any way (a), then returns to the nest (N), leaving behind a trail pheromone (b)
  2. Ants indiscriminately follow four possible ways, but the strengthening of the runway makes it more attractive as the shortest route.
  3. Ants take the shortest route, long portions of other ways lose their trail pheromones.

In a series of experiments on a colony of ants with a choice between two unequal length paths leading to a source of food, biologists have observed that ants tended to use the shortest route. [3] [4] A model explaining this behaviour is as follows:

  1. An ant (called "blitz") runs more or less at random around the colony;
  2. If it discovers a food source, it returns more or less directly to the nest, leaving in its path a trail of pheromone;
  3. These pheromones are attractive, nearby ants will be inclined to follow, more or less directly, the track;
  4. Returning to the colony, these ants will strengthen the route;
  5. If two routes are possible to reach the same food source, the shorter one will be, in the same time, traveled by more ants than the long route will;
  6. The short route will be increasingly enhanced, and therefore become more attractive;
  7. The long route will eventually disappear, pheromones are volatile;
  8. Eventually, all the ants have determined and therefore "chosen" the shortest route.

Ants use the environment as a medium of communication. They exchange information indirectly by depositing pheromones, all detailing the status of their "work". The information exchanged has a local scope, only an ant located where the pheromones were left has a notion of them. This system is called "Stigmergy" and occurs in many social animal societies (it has been studied in the case of the construction of pillars in the nests of termites). The mechanism to solve a problem too complex to be addressed by single ants is a good example of a self-organized system. This system is based on positive feedback (the deposit of pheromone attracts other ants that will strengthen it themselves) and negative (dissipation of the route by evaporation prevents the system from thrashing). Theoretically, if the quantity of pheromone remained the same over time on all edges, no route would be chosen. However, because of feedback, a slight variation on an edge will be amplified and thus allow the choice of an edge. The algorithm will move from an unstable state in which no edge is stronger than another, to a stable state where the route is composed of the strongest edges.

Разширения на понятието

Here are some of most popular variations of ACO Algorithms

Оптимизация чрез елитни мравки

The global best solution deposits pheromone on every iteration along with all the other ants

Минимаксна мравчена оптимизация

Added Maximum and Minimum pheromone amounts [τmaxmin] Only global best or iteration best tour deposited pheromone All edges are initialized to τmax and reinitialized to τmax when nearing stagnation. [5]

Proportional pseudo-random rule

It has been presented above [6]

Мравчена система, базирана на рангове

    • All solutions are ranked according to their fitness. The amount of pheromone deposited is then weighted for each solution, such that the solutions with better fitness deposit more pheromone than the solutions with worse fitness.

Непрекъсната ортогонална мравчена система

The pheromone deposit mechanism of COAC is to enable ants to search for solutions collaboratively and effectively. By using an orthogonal design method, ants in the feasible domain can explore their chosen regions rapidly and efficiently, with enhanced global search capability and accuracy.

The orthogonal design method and the adaptive radius adjustment method can also be extended to other optimization algorithms for delivering wider advantages in solving practical problems.[7]

Сходимост

For some versions of the algorithm, it is possible to prove that it is convergent (ie. it is able to find the global optimum in a finite time). The first evidence of a convergence ant colony algorithm was made in 2000, the graph-based ant system algorithm, and then algorithms for ACS and MMAS. Like most metaheuristics, it is very difficult to estimate the theoretical speed of convergence. In 2004, Zlochin and his colleagues[8] have shown COA type algorithms could be assimilated methods of stochastic gradient descent, on the cross-entropy and Estimation of distribution algorithm. They proposed that these metaheuristics as a "research-based model".

Приложения

File:Knapsack ants.svg
Knapsack problem. The ants prefer the smaller drop of honey over the more abundant, but less nutritious, sugar.

Ant colony optimization algorithms have been applied to many combinatorial optimization problems, ranging from quadratic assignment to fold protein or routing vehicles and a lot of derived methods have been adapted to dynamic problems in real variables, stochastic problems, multi-targets and parallel implementations. It has also been used to produce near-optimal solutions to the travelling salesman problem. They have an advantage over simulated annealing and genetic algorithm approaches of similar problems when the graph may change dynamically; the ant colony algorithm can be run continuously and adapt to changes in real time. This is of interest in network routing and urban transportation systems.

As a very good example, ant colony optimization algorithms have been used to produce near-optimal solutions to the travelling salesman problem. The first ACO algorithm was called the Ant system [9] and it was aimed to solve the travelling salesman problem, in which the goal is to find the shortest round-trip to link a series of cities. The general algorithm is relatively simple and based on a set of ants, each making one of the possible round-trips along the cities. At each stage, the ant chooses to move from one city to another according to some rules:

  1. It must visit each city exactly once;
  2. A distant city has less chance of being chosen (the visibility);
  3. The more intense the pheromone trail laid out on an edge between two cities, the greater the probability that that edge will be chosen;
  4. Having completed its journey, the ant deposits more pheromones on all edges it traversed, if the journey is short;
  5. After each iteration, trails of pheromones evaporate.
File:Aco TSP.svg

Примерен псевдокод и формули

 procedure ACO_MetaHeuristic
   while(not_termination)
      generateSolutions()
      daemonActions()
      pheromoneUpdate()
   end while
 end procedure

Edge Selection:

An ant will move from node [math]\displaystyle{ i }[/math] to node [math]\displaystyle{ j }[/math] with probability

[math]\displaystyle{ p_{i,j} = \frac { (\tau_{i,j}^{\alpha}) (\eta_{i,j}^{\beta}) } { \sum (\tau_{i,j}^{\alpha}) (\eta_{i,j}^{\beta}) } }[/math]

where

[math]\displaystyle{ \tau_{i,j} }[/math] is the amount of pheromone on edge [math]\displaystyle{ i,j }[/math]

[math]\displaystyle{ \alpha }[/math] is a parameter to control the influence of [math]\displaystyle{ \tau_{i,j} }[/math]

[math]\displaystyle{ \eta_{i,j} }[/math] is the desirability of edge [math]\displaystyle{ i,j }[/math] (a priori knowledge, typically [math]\displaystyle{ 1/d_{i,j} }[/math], where d is the distance)

[math]\displaystyle{ \beta }[/math] is a parameter to control the influence of [math]\displaystyle{ \eta_{i,j} }[/math]

Обновяване на феромона

[math]\displaystyle{ \tau_{i,j} = (1-\rho)\tau_{i,j} + \Delta \tau_{i,j} }[/math]

where

[math]\displaystyle{ \tau_{i,j} }[/math] is the amount of pheromone on a given edge [math]\displaystyle{ i,j }[/math]

[math]\displaystyle{ \rho }[/math] is the rate of pheromone evaporation

and [math]\displaystyle{ \Delta \tau_{i,j} }[/math] is the amount of pheromone deposited, typically given by

[math]\displaystyle{ \Delta \tau^{k}_{i,j} = \begin{cases} 1/L_k & \mbox{if ant }k\mbox{ travels on edge }i,j \\ 0 & \mbox{otherwise} \end{cases} }[/math]

where [math]\displaystyle{ L_k }[/math] is the cost of the [math]\displaystyle{ k }[/math]th ant's tour (typically length).

Други примери

The ant colony algorithm was originally used mainly to produce near-optimal solutions to the travelling salesman problem and, more generally, the problems of combinatorial optimization.

Job-shop scheduling problem

  • Job-shop scheduling problem (JSP)[10]
  • Open-shop scheduling problem (OSP)[11][12]
  • Permutation flow shop problem (PFSP)[13]
  • Single machine total tardiness problem (SMTTP)[14]
  • Single machine total weighted tardiness problem (SMTWTP)[15][16][17]
  • Resource-constrained project scheduling problem (RCPSP)[18]
  • Group-shop scheduling problem (GSP)[19]
  • Single-machine total tardiness problem with sequence dependent setup times (SMTTPDST)[20]

Vehicle routing problem

  • Capacitated vehicle routing problem (CVRP)[21][22][23]
  • Multi-depot vehicle routing problem (MDVRP)[24]
  • Period vehicle routing problem (PVRP)[25]
  • Split delivery vehicle routing problem (SDVRP)[26]
  • Stochastic vehicle routing problem (SVRP)[27]
  • Vehicle routing problem with pick-up and delivery (VRPPD)[28][29]
  • Vehicle routing problem with time windows (VRPTW)[30][31][32]

Assignment problem

  • Quadratic assignment problem (QAP)[33]
  • Generalized assignment problem (GAP)[34][35]
  • Frequency assignment problem (FAP)[36]
  • Redundancy allocation problem (RAP)[37]

Set problem

  • Set covering problem(SCP)[38][39]
  • Set partition problem (SPP)[40]
  • Weight constrained graph tree partition problem (WCGTPP)[41]
  • Arc-weighted l-cardinality tree problem (AWlCTP)[42]
  • Multiple knapsack problem (MKP)[43]
  • Maximum independent set problem (MIS)[44]

Други

  • Classification[45]
  • Connection-oriented network routing[46]
  • Connectionless network routing[47][48]
  • Data mining[49][50]
  • Discounted cash flows in project scheduling[51]
  • Grid Workflow Scheduling Problem[52]
  • Image processing[53] [54]
  • Intelligent testing system[55]
  • System identification[56][57]
  • Protein Folding[58][59]
  • Power Electronic Circuit Design[60]

A difficulty in definition

Template:Unreferenced-section

File:Aco shortpath.svg

With an ACO algorithm, the shortest path in a graph, between two points A and B, is built from a combination of several paths. It is not easy to give a precise definition of what algorithm is or is not an ant colony, because the definition may vary according to the authors and uses. Broadly speaking, ant colony algorithms are regarded as populated metaheuristics with each solution represented by an ant moving in the search space. Ants mark the best solutions and take account of previous markings to optimize their search. They can be seen as probabilistic multi-agent algorithms using a probability distribution to make the transition between each iteration. In their versions for combinatorial problems, they use an iterative construction of solutions. According to some authors, the thing which distinguishes ACO algorithms from other relatives (such as algorithms to estimate the distribution or particle swarm optimization) is precisely their constructive aspect. In combinatorial problems, it is possible that the best solution eventually be found, even though no ant would prove effective. Thus, in the example of the Travelling salesman problem, it is not necessary that an ant actually travels the shortest route: the shortest route can be built from the strongest segments of the best solutions. However, this definition can be problematic in the case of problems in real variables, where no structure of 'neighbours' exists. The collective behaviour of social insects remains a source of inspiration for researchers. The wide variety of algorithms (for optimization or not) seeking self-organization in biological systems has led to the concept of "swarm intelligence", which is a very general framework in which ant colony algorithms fit.

Stigmergy algorithms

There is in practice a large number of algorithms claiming to be "ant colonies", without always sharing the general framework of optimization by canonical ant colonies (COA). In practice, the use of an exchange of information between ants via the environment (a principle called "Stigmergy") is deemed enough for an algorithm to belong to the class of ant colony algorithms. This principle has led some authors to create the term "value" to organize methods and behavior based on search of food, sorting larvae, division of labour and cooperative transportation. [61].

Свързани подходи

  • Genetic algorithms (GA) maintain a pool of solutions rather than just one. The process of finding superior solutions mimics that of evolution, with solutions being combined or mutated to alter the pool of solutions, with solutions of inferior quality being discarded.
  • Simulated annealing (SA) is a related global optimization technique which traverses the search space by generating neighboring solutions of the current solution. A superior neighbor is always accepted. An inferior neighbor is accepted probabilistically based on the difference in quality and a temperature parameter. The temperature parameter is modified as the algorithm progresses to alter the nature of the search.
  • Tabu search (TS) is similar to simulated annealing in that both traverse the solution space by testing mutations of an individual solution. While simulated annealing generates only one mutated solution, tabu search generates many mutated solutions and moves to the solution with the lowest fitness of those generated. To prevent cycling and encourage greater movement through the solution space, a tabu list is maintained of partial or complete solutions. It is forbidden to move to a solution that contains elements of the tabu list, which is updated as the solution traverses the solution space.
  • Artificial immune system (AIS) algorithms are modeled on vertebrate immune systems.
  • Particle swarm optimization (PSO), a Swarm intelligence method
  • Intelligent Water Drops (IWD), a swarm-based optimization algorithm based on natural water drops flowing in rivers
  • Gravitational Search Algorithm (GSA), a Swarm intelligence method
  • Ant colony clustering method (ACCM), a method that make use of clustering approach,extending the ACO.

История

<timeline> ImageSize = width:210 height:300 PlotArea = width:170 height:280 left:40 bottom:10

DateFormat = yyyy Period = from:1985 till:2005 TimeAxis = orientation:vertical ScaleMajor = unit:year increment:5 start:1985

Colors=

  id:fond     value:white #rgb(0.95,0.95,0.98)
  id:marque   value:rgb(1,0,0)
  id:marque_fond value:rgb(1,0.9,0.9)

BackgroundColors = canvas:fond

Define $dx = 7 # décalage du texte à droite de la barre Define $dy = -3 # décalage vertical Define $dy2 = 6 # décalage vertical pour double texte

PlotData=

 bar:Leaders color:marque_fond width:5 mark:(line,marque) align:left fontsize:S
 from:1989  till:1989 shift:($dx,$dy)    text:comportement collectifs
 from:1991  till:1992 shift:($dx,$dy)    text:Ant System (AS)
 from:1995  till:1995 shift:($dx,$dy)    text:continuous problem (CACO)
 from:1996  till:1996 shift:($dx,$dy)    text:Ant Colony System (ACS)
 from:1996  till:1996 shift:($dx,$dy2)   text:MAX-MIN Ant System (MMAS)
 from:2000  till:2000 shift:($dx,$dy)   text:proof to convergence (GBAS)
 from:2001  till:2001 shift:($dx,$dy)   text:multi-objectif

</timeline>

Chronology of COA Algorithms.

Chronology of Ant colony optimization algorithms.

  • 1959, Pierre-Paul Grass invented the theory of Stigmergy to explain the behavior of nest building in termites[62];
  • 1983, Deneubourg and his colleagues studied the collective behavior of ants[63];
  • 1988, and Moyson Manderick have an article on self-organization among ants[64];
  • 1989, the work of Goss, Aron, Deneubourg and Pasteels on the collective behavior of Argentine ants, which will give the idea of Ant colony optimization algorithms[3];
  • 1989, implementation of a model of behavior for food by Ebling and his colleagues [65];
  • 1991, M. Dorigo proposed the Ant System in his doctoral thesis (which was published in 1992[2]). A technical report extracted from the thesis and co-authored by V. Maniezzo and A. Colorni [66] was published five years later[9];
  • 1996, publication of the article on Ant System[9];
  • 1996, Hoos and Stützle invent the MAX-MIN Ant System [5];
  • 1997, Dorigo and Gambardella publish the Ant Colony System [6];
  • 1997, Schoonderwoerd and his colleagues developed the first application to telecommunication networks [67];
  • 1998, Dorigo launches first conference dedicated to the ACO algorithms[68];
  • 1998, Stützle proposes initial parallel implementations [69];
  • 1999, Bonabeau, Dorigo and Theraulaz publish a book dealing mainly with artificial ants [70]
  • 2000, special issue of the Future Generation Computer Systems journal on ant algorithms[71]
  • 2000, first applications to the scheduling, scheduling sequence and the satisfaction of constraints;
  • 2000, Gutjahr provides the first evidence of convergence for an algorithm of ant colonies[72]
  • 2001, the first use of COA Algorithms by companies (Eurobios and AntOptima);
  • 2001, IREDA and his colleagues published the first multi-objective algorithm [73]
  • 2002, first applications in the design of schedule, Bayesian networks;
  • 2002, Bianchi and her colleagues suggested the first algorithm for stochastic problem[74];
  • 2004, Zlochin and Dorigo show that some algorithms are equivalent to the stochastic gradient descent, the cross-entropy and algorithms to estimate distribution [8]
  • 2005, first applications to folding protein problems.

Източници

Template:Reflist

Избрани публикации

  • M. Dorigo, 1992. Optimization, Learning and Natural Algorithms, PhD thesis, Politecnico di Milano, Italy.
  • M. Dorigo, V. Maniezzo & A. Colorni, 1996. "Ant System: Optimization by a Colony of Cooperating Agents", IEEE Transactions on Systems, Man, and Cybernetics–Part B, 26 (1): 29–41.
  • M. Dorigo & L. M. Gambardella, 1997. "Ant Colony System: A Cooperative Learning Approach to the Traveling Salesman Problem". IEEE Transactions on Evolutionary Computation, 1 (1): 53–66.
  • M. Dorigo, G. Di Caro & L. M. Gambardella, 1999. "Ant Algorithms for Discrete Optimization". Artificial Life, 5 (2): 137–172.
  • E. Bonabeau, M. Dorigo et G. Theraulaz, 1999. Swarm Intelligence: From Natural to Artificial Systems, Oxford University Press. ISBN 0-19-513159-2
  • M. Dorigo & T. Stützle, 2004. Ant Colony Optimization, MIT Press. ISBN 0-262-04219-3
  • M. Dorigo, 2007. "Ant Colony Optimization". Scholarpedia.
  • C. Blum, 2005 "Ant colony optimization: Introduction and recent trends". Physics of Life Reviews, 2: 353-373
  • M. Dorigo, M. Birattari & T. Stützle, 2006 Ant Colony Optimization: Artificial Ants as a Computational Intelligence Technique. TR/IRIDIA/2006-023
  • Mohd Murtadha Mohamad,”Articulated Robots Motion Planning Using Foraging Ant Strategy”,Journal of Information Technology - Special Issues in Artificial Intelligence, Vol.20, No. 4 pp. 163-181, December 2008, ISSN0128-3790.

Въъншни препратки


  1. A. Colorni, M. Dorigo et V. Maniezzo, Distributed Optimization by Ant Colonies, actes de la première conférence européenne sur la vie artificielle, Paris, France, Elsevier Publishing, 134-142, 1991.
  2. 2.0 2.1 M. Dorigo, Optimization, Learning and Natural Algorithms, PhD thesis, Politecnico di Milano, Italie, 1992.
  3. 3.0 3.1 S. Goss, S. Aron, J.-L. Deneubourg et J.-M. Pasteels, The self-organized exploratory pattern of the Argentine ant, Naturwissenschaften, volume 76, pages 579-581, 1989
  4. J.-L. Deneubourg, S. Aron, S. Goss et J.-M. Pasteels, The self-organizing exploratory pattern of the Argentine ant, Journal of Insect Behavior, volume 3, page 159, 1990
  5. 5.0 5.1 T. Stützle et H.H. Hoos, MAX MIN Ant System, Future Generation Computer Systems, volume 16, pages 889-914, 2000
  6. 6.0 6.1 M. Dorigo et L.M. Gambardella, Ant Colony System : A Cooperative Learning Approach to the Traveling Salesman Problem, IEEE Transactions on Evolutionary Computation, volume 1, numéro 1, pages 53-66, 1997.
  7. X Hu, J Zhang, and Y Li (2008). Orthogonal methods based ant colony search for solving continuous optimization problems. Journal of Computer Science and Technology, 23(1), pp.2-18.
  8. 8.0 8.1 M. Zlochin, M. Birattari, N. Meuleau, et M. Dorigo, Model-based search for combinatorial optimization: A critical survey, Annals of Operations Research, vol. 131, pp. 373-395, 2004.
  9. 9.0 9.1 9.2 M. Dorigo, V. Maniezzo, et A. Colorni, Ant system: optimization by a colony of cooperating agents, IEEE Transactions on Systems, Man, and Cybernetics--Part B , volume 26, numéro 1, pages 29-41, 1996.
  10. D. Martens, M. De Backer, R. Haesen, J. Vanthienen, M. Snoeck, B. Baesens, Classification with Ant Colony Optimization, IEEE Transactions on Evolutionary Computation, volume 11, number 5, pages 651—665, 2007.
  11. B. Pfahring, “Multi-agent search for open scheduling: adapting the Ant-Q formalism,” Technical report TR-96-09, 1996.
  12. C. Blem, “Beam-ACO, Hybridizing ant colony optimization with beam search. An application to open shop scheduling,” Technical report TR/IRIDIA/2003-17, 2003.
  13. T. Stützle, “An ant approach to the flow shop problem,” Technical report AIDA-97-07, 1997.
  14. A. Baucer, B. Bullnheimer, R. F. Hartl and C. Strauss, “Minimizing total tardiness on a single machine using ant colony optimization,” Central European Journal for Operations Research and Economics, vol.8, no.2, pp.125-141, 2000.
  15. M. den Besten, “Ants for the single machine total weighted tardiness problem,” Master’s thesis, University of Amsterdam, 2000.
  16. M, den Bseten, T. Stützle and M. Dorigo, “Ant colony optimization for the total weighted tardiness problem,” Proceedings of PPSN-VI, Sixth International Conference on Parallel Problem Solving from Nature, vol. 1917 of Lecture Notes in Computer Science, pp.611-620, 2000.
  17. D. Merkle and M. Middendorf, “An ant algorithm with a new pheromone evaluation rule for total tardiness problems,” Real World Applications of Evolutionary Computing, vol. 1803 of Lecture Notes in Computer Science, pp.287-296, 2000.
  18. D. Merkle, M. Middendorf and H. Schmeck, “Ant colony optimization for resource-constrained project scheduling,” Proceedings of the Genetic and Evolutionary Computation Conference (GECCO 2000), pp.893-900, 2000.
  19. C. Blum, “ACO applied to group shop scheduling: a case study on intensification and diversification,” Proceedings of ANTS 2002, vol. 2463 of Lecture Notes in Computer Science, pp.14-27, 2002.
  20. C. Gagné, W. L. Price and M. Gravel, “Comparing an ACO algorithm with other heuristics for the single machine scheduling problem with sequence-dependent setup times,” Journal of the Operational Research Society, vol.53, pp.895-906, 2002.
  21. P. Toth, D. Vigo, “Models, relaxations and exact approaches for the capacitated vehicle routing problem,” Discrete Applied Mathematics, vol.123, pp.487-512, 2002.
  22. J. M. Belenguer, and E. Benavent, “A cutting plane algorithm for capacitated arc routing problem,” Computers & Operations Research, vol.30, no.5, pp.705-728, 2003.
  23. T. K. Ralphs, “Parallel branch and cut for capacitated vehicle routing,” Parallel Computing, vol.29, pp.607-629, 2003.
  24. S. Salhi and M. Sari, “A multi-level composite heuristic for the multi-depot vehicle fleet mix problem,” European Journal for Operations Research, vol.103, no.1, pp.95-112, 1997.
  25. E. Angelelli and M. G. Speranza, “The periodic vehicle routing problem with intermediate facilities,” European Journal for Operations Research, vol.137, no.2, pp.233-247, 2002.
  26. S. C. Ho and D. Haugland, “A tabu search heuristic for the vehicle routing problem with time windows and split deliveries,” Computers & Operations Research, vol.31, no.12, pp.1947-1964, 2004.
  27. N. Secomandi, “Comparing neuro-dynamic programming algorithms for the vehicle routing problem with stochastic demands,” Computers & Operations Research, vol.27, no.11, pp.1201-1225, 2000.
  28. W. P. Nanry and J. W. Barnes, “Solving the pickup and delivery problem with time windows using reactive tabu search,” Transportation Research Part B, vol.34, no. 2, pp.107-121, 2000.
  29. R. Bent and P.V. Hentenryck, “A two-stage hybrid algorithm for pickup and delivery vehicle routing problems with time windows,” Computers & Operations Research, vol.33, no.4, pp.875-893, 2003.
  30. A. Bachem, W. Hochstattler and M. Malich, “The simulated trading heuristic for solving vehicle routing problems,” Discrete Applied Mathematics, vol. 65, pp.47-72, 1996..
  31. [57] S. C. Hong and Y. B. Park, “A heuristic for bi-objective vehicle routing with time window constraints,” International Journal of Production Economics, vol.62, no.3, pp.249-258, 1999.
  32. R. A. Rusell and W. C. Chiang, “Scatter search for the vehicle routing problem with time windows,” European Journal for Operations Research, vol.169, no.2, pp.606-622, 2006.
  33. T. Stützle, “MAX-MIN Ant System for the quadratic assignment problem,” Technical Report AIDA-97-4, FB Informatik, TU Darmstadt, Germany, 1997.
  34. R. Lourenço and D. Serra “Adaptive search heuristics for the generalized assignment problem,” Mathware & soft computing, vol.9, no.2-3, 2002.
  35. M. Yagiura, T. Ibaraki and F. Glover, “An ejection chain approach for the generalized assignment problem,” INFORMS Journal on Computing, vol. 16, no. 2, pp. 133–151, 2004.
  36. K. I. Aardal, S. P. M.van Hoesel, A. M. C. A. Koster, C. Mannino and Antonio. Sassano, “Models and solution techniques for the frequency assignment problem,” A Quarterly Journal of Operations Research, vol.1, no.4, pp.261-317, 2001.
  37. Y. C. Liang and A. E. Smith, “An ant colony optimization algorithm for the redundancy allocation problem (RAP),” IEEE Transactions on Reliability, vol.53, no.3, pp.417-423, 2004.
  38. G. Leguizamon and Z. Michalewicz, “A new version of ant system for subset problems,” Proceedings of the 1999 Congress on Evolutionary Computation(CEC 99), vol.2, pp.1458-1464, 1999.
  39. R. Hadji, M. Rahoual, E. Talbi and V. Bachelet “Ant colonies for the set covering problem,” Abstract proceedings of ANTS2000, pp.63-66, 2000.
  40. V Maniezzo and M Milandri, “An ant-based framework for very strongly constrained problems,” Proceedings of ANTS2000, pp.222-227, 2002.
  41. R. Cordone and F. Maffioli,“Colored Ant System and local search to design local telecommunication networks,” Applications of Evolutionary Computing: Proceedings of Evo Workshops, vol.2037, pp.60-69, 2001.
  42. C. Blum and M.J. Blesa, “Metaheuristics for the edge-weighted k-cardinality tree problem,” Technical Report TR/IRIDIA/2003-02, IRIDIA, 2003.
  43. S. Fidanova, “ACO algorithm for MKP using various heuristic information”, Numerical Methods and Applications, vol.2542, pp.438-444, 2003.
  44. G. Leguizamon, Z. Michalewicz and Martin Schutz, “An ant system for the maximum independent set problem,” Proceedings of the 2001 Argentinian Congress on Computer Science, vol.2, pp.1027-1040, 2001.
  45. D. Martens, M. De Backer, R. Haesen, J. Vanthienen, M. Snoeck, B. Baesens, "Classification with Ant Colony Optimization", IEEE Transactions on Evolutionary Computation, volume 11, number 5, pages 651—665, 2007.
  46. G. D. Caro and M. Dorigo, “Extending AntNet for best-effort quality-of-service routing,” Proceedings of the First Internation Workshop on Ant Colony Optimization (ANTS’98), 1998.
  47. G.D. Caro and M. Dorigo “AntNet: a mobile agents approach to adaptive routing,” Proceedings of the Thirty-First Hawaii International Conference on System Science, vol.7, pp.74-83, 1998.
  48. G. D. Caro and M. Dorigo, “Two ant colony algorithms for best-effort routing in datagram networks,” Proceedings of the Tenth IASTED International Conference on Parallel and Distributed Computing and Systems (PDCS’98), pp.541-546, 1998.
  49. R. S. Parpinelli, H. S. Lopes and A. A Freitas, “An ant colony algorithm for classification rule discovery,” Data Mining: A heuristic Approach, pp.191-209, 2002.
  50. R. S. Parpinelli, H. S. Lopes and A. A Freitas, “Data mining with an ant colony optimization algorithm,” IEEE Transaction on Evolutionary Computation, vol.6, no.4, pp.321-332, 2002.
  51. W. N. Chen, J. ZHANG and H. Chung, “Optimizing Discounted Cash Flows in Project Scheduling--An Ant Colony Optimization Approach”, IEEE Transactions on Systems, Man, and Cybernetics--Part C: Applications and Reviews Vol.40 No.5 pp.64-77, Jan. 2010.
  52. W. N. Chen and J. ZHANG “Ant Colony Optimization Approach to Grid Workflow Scheduling Problem with Various QoS Requirements”, IEEE Transactions on Systems, Man, and Cybernetics--Part C: Applications and Reviews, Vol. 31, No. 1,pp.29-43,Jan 2009.
  53. S. Meshoul and M Batouche, “Ant colony system with extremal dynamics for point matching and pose estimation,” Proceeding of the 16th International Conference on Pattern Recognition, vol.3, pp.823-826, 2002.
  54. H. Nezamabadi-pour, S. Saryazdi, and E. Rashedi, “ Edge detection using ant algorithms”, Soft Computing, vol. 10, no.7, pp. 623-628, 2006.
  55. Xiao. M.Hu, J. ZHANG, and H. Chung, “An Intelligent Testing System Embedded with an Ant Colony Optimization Based Test Composition Method”, IEEE Transactions on Systems, Man, and Cybernetics--Part C: Applications and Reviews, Vol. 39, No. 6, pp. 659-669, Dec 2009.
  56. L. Wang and Q. D. Wu, “Linear system parameters identification based on ant system algorithm,” Proceedings of the IEEE Conference on Control Applications, pp.401-406, 2001.
  57. K. C. Abbaspour, R. Schulin, M. T. Van Genuchten, “Estimating unsaturated soil hydraulic parameters using ant colony optimization,” Advances In Water Resources, vol.24, no.8, pp.827-841, 2001.
  58. X. M. Hu, J. ZHANG,J. Xiao and Y. Li, “Protein Folding in Hydrophobic-Polar Lattice Model: A Flexible Ant- Colony Optimization Approach ”, Protein and Peptide Letters, Volume 15, Number 5, 2008, Pp. 469-477.
  59. A. Shmygelska, R. A. Hernández and H. H. Hoos, “An ant colony algorithm for the 2D HP protein folding problem,” Proceedings of the 3rd International Workshop on Ant Algorithms/ANTS 2002, Lecture Notes in Computer Science, vol.2463, pp.40-52, 2002.
  60. J. ZHANG, H. Chung, W. L. Lo, and T. Huang, “Extended Ant Colony Optimization Algorithm for Power Electronic Circuit Design”, IEEE Transactions on Power Electronic. Vol.24,No.1, pp.147-162, Jan 2009.
  61. A. Ajith; G. Crina; R. Vitorino (éditeurs), Stigmergic Optimization, Studies in Computational Intelligence , volume 31, 299 pages, 2006. ISBN 978-3-540-34689-0
  62. P.-P. Grassé, La reconstruction du nid et les coordinations inter-individuelles chez Belicositermes natalensis et Cubitermes sp. La théorie de la Stigmergie : Essai d’interprétation du comportement des termites constructeurs, Insectes Sociaux, numéro 6, p. 41-80, 1959.
  63. J.L. Denebourg, J.M. Pasteels et J.C. Verhaeghe, Probabilistic Behaviour in Ants : a Strategy of Errors?, Journal of Theoretical Biology, numéro 105, 1983.
  64. F. Moyson, B. Manderick, The collective behaviour of Ants : an Example of Self-Organization in Massive Parallelism, Actes de AAAI Spring Symposium on Parallel Models of Intelligence, Stanford, Californie, 1988.
  65. M. Ebling, M. Di Loreto, M. Presley, F. Wieland, et D. Jefferson,An Ant Foraging Model Implemented on the Time Warp Operating System, Proceedings of the SCS Multiconference on Distributed Simulation, 1989
  66. Dorigo M., V. Maniezzo et A. Colorni, Positive feedback as a search strategy, rapport technique numéro 91-016, Dip. Elettronica, Politecnico di Milano, Italy, 1991
  67. R. Schoonderwoerd, O. Holland, J. Bruten et L. Rothkrantz, Ant-based load balancing in telecommunication networks, Adaptive Behaviour, volume 5, numéro 2, pages 169-207, 1997
  68. M. Dorigo, ANTS’ 98, From Ant Colonies to Artificial Ants : First International Workshop on Ant Colony Optimization, ANTS 98, Bruxelles, Belgique, octobre 1998.
  69. T. Stützle, Parallelization Strategies for Ant Colony Optimization, Proceedings of PPSN-V, Fifth International Conference on Parallel Problem Solving from Nature, Springer-Verlag, volume 1498, pages 722-731, 1998.
  70. É. Bonabeau, M. Dorigo et G. Theraulaz, Swarm intelligence, Oxford University Press, 1999.
  71. M. Dorigo , G. Di Caro et T. Stützle, Special issue on "Ant Algorithms", Future Generation Computer Systems, volume 16, numéro 8, 2000
  72. W.J. Gutjahr, A graph-based Ant System and its convergence, Future Generation Computer Systems, volume 16, pages 873-888, 2000.
  73. S. Iredi, D. Merkle et M. Middendorf, Bi-Criterion Optimization with Multi Colony Ant Algorithms, Evolutionary Multi-Criterion Optimization, First International Conference (EMO’01), Zurich, Springer Verlag, pages 359-372, 2001.
  74. L. Bianchi, L.M. Gambardella et M.Dorigo, An ant colony optimization approach to the probabilistic traveling salesman problem, PPSN-VII, Seventh International Conference on Parallel Problem Solving from Nature, Lecture Notes in Computer Science, Springer Verlag, Berlin, Allemagne, 2002.