Select the optimal algorithm based on specific business, you can cluster analysis to identify patterns, the data broken down into a certain similarity group, to determine the optimal decision model based on grouping. Selection of multiple algorithms to perform different tasks in the process of decision-support program implementation, specifically the use of rule-based algorithms to perform market analysis, the use of timing algorithms, decision trees to perform sales forecasts [8].