Я просто пытаюсь найти правильную последовательность в последовательности N. Число, о котором я говорю, Предположим, что у нас есть 5 машин и 20 заданий на этих машинах У нас будет вероятность 20! то есть 2,432,902,008,176,640,000 возможной последовательности, чтобы сделать это правильно. Какая лучше последовательность, основанная на времени завершения. Мы должны ее найти. К сожалению, я немного смущен, что, как получить правильную и эффективную последовательность времени. Me застрял после получения возможности sequence.And я не знаю, как получить правильную последовательностьКак найти эффективную последовательность для моего N номера последовательности в Javascript
Мои попробовать
var howManyMachines = 2;
var Sequenxe = [
{
jobId:1,
timeToFinish:5
},
{
jobId:2,
timeToFinish:4
},
{
jobId:3,
timeToFinish:4
}
];
var machines = Array(howManyMachines).fill().map((m, i) => {
var Mindex = i;
if(i == 0){
Mindex = 1
}else{
Mindex = i+1
}
return {
id: i,
value: 0,
jobs: [],
name:"M"+Mindex
} });
function permutations(items) {
if (items.length == 1) return [items];
var combos = [];
for (var i = 0; i < items.length; i++) {
var first = items[i], rest = items.slice(0);
rest.splice(i, 1);
permutations(rest).forEach(function(combo){
combo.unshift(first);
combos.push(combo);
});
}
return combos;
}
const allSequence = permutations(Sequenxe);
console.log(allSequence.length+" Sequence to test")
console.log(machines.length+" Machines Available");
allSequence.forEach(singleSequence => {
console.log("===>",singleSequence)
//I don't Know what to do
});
Что вы подразумеваете под эффективным? Как вы определяете эффективность? Я действительно не вижу, как это генетический алгоритм ... –
Я имею в виду, что наилучшая и эффективная последовательность потребления Наилучшее время – Nane
На самом деле это отправная точка для генетического алгоритма – Nane