Dividere i dati in base ai requisiti

-1

Non sono stato in grado di trovare una domanda (o una serie di domande come la sto cercando) ... scusa se ci sono.

In pratica sto cercando di capire come creare un algoritmo per "dividere" i muscoli tra gli allenamenti. Ecco l'idea principale:

1) I muscoli hanno "coppie". Questi sono altri muscoli che funzionano bene con un altro muscolo e si raccomanda di essere allenati insieme.

2) La differenza nel numero di muscoli elaborati ogni giorno dovrebbe essere al massimo 2

3) Cerca di mantenere il maggior numero possibile di coppie

4) Se il numero di coppie, nella sua migliore quantità, ha diverse opzioni ... allora il tie-break è di mantenere il numero totale di fibre muscolari usate in ogni giorno il più vicino possibile.

Penso che il seguente esempio possa aiutarti a ottenere un'idea molto migliore:

Ho i muscoli di: Quads, Calves, Hamstrings, Glutes and Biceps che devono essere divisi in due gruppi.

Le coppie di muscoli che vanno insieme sono:

Quadriceps <--> Glutes
Calves     <--> Hamstrings
Glutes     <--> Hamstrings

Per semplificare la logica, possiamo supporre che il numero di fibre muscolari in ciascuno dei muscoli sia il seguente:

Quadriceps = 75
Glutes = 100
Hamstrings = 50
Calves = 30
Biceps = 30

Quindi, conoscendo questa informazione ... vedrei che ci sono diverse combinazioni che posso creare dove tengo 2 coppie insieme:

1) Quadriceps, Glutes & Hamstrings in un giorno, mentre l'altro giorno sarebbe Biceps & Calves . Questo dà un conteggio delle fibre muscolari da 225 a 60

2) Quadriceps & Glutes in un giorno, mentre l'altro giorno sarebbe Hamstrings, Calves & Biceps . Questo dà un conteggio delle fibre muscolari da 175 a 110

Con queste informazioni, vorrei che questo algoritmo selezionasse la seconda combinazione.

Qualcuno sa come potrei farlo accadere? O almeno da dove cominciare?

    
posta Ridge Robinson 21.10.2017 - 21:57
fonte

1 risposta

0

Le coppie sono importanti: crea una tabella completa di possibili coppie. Ciò faciliterà il problema e consentirà un approccio a forza bruta. Facciamo solo coppie.

Enumera combinazioni (di coppie) che hanno senso. Presumo che tu voglia mantenere il numero di fibre entro un certo intervallo. Fai questo in un ciclo annidato per due giorni consecutivi in modo da arrivare a combinare due combinazioni. Segna la coppia di combinazioni e ricorda il punteggio se è il punteggio più alto.

    
risposta data 22.10.2017 - 09:58
fonte

Leggi altre domande sui tag