Thread Variation/Kombination aufteilen und verteilt kalkulieren (15 answers)
Opened by styx-cc at 2018-07-18 02:03

styx-cc
 2018-07-19 15:15
#188669 #188669
User since
2006-05-20
533 Artikel
BenutzerIn

user image
Meine Idee dazu, statt a,b,c... als Möglichkeit nehme ich 1,2,3...,
im späteren Einsatz kommen so oder so nur Integer und Float vor, die Buchstaben waren eigentlich zur verdeutlich gedacht, haben aber wohl eher gegenteilig gewirkt.

Wenn ich bei meiner ursprünglichen Schreibweise und dem Beispiel von gerade bleibe, heisst das:
a2 ≙ 1 oder 2
b3 ≙ 1 oder 2 oder 3
c1 ≙ 1
d3 ≙ 1 oder 2 oder 3

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
my $ i = 0;

for my $w ('1'..'2') {
for my $x ('1'..'3') {
for my $y ('1'..'1') {
for my $z ('1'..'3') {
$i++;
print "$w $x $y $z\n";
}
}
}
}
print $i ."\n\n";

more (223b):
1 1 1 1
1 1 1 2
1 1 1 3
1 2 1 1
1 2 1 2
1 2 1 3
1 3 1 1
1 3 1 2
1 3 1 3
2 1 1 1
2 1 1 2
2 1 1 3
2 2 1 1
2 2 1 2
2 2 1 3
2 3 1 1
2 3 1 2
2 3 1 3
18


Wenn ich versuche das in die beispielhaften 4 Teile bzw. auf 4 CPUs zu unter-/verteilen:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
n=4	a2 	b3	c1	d3		= 18 (18/n = anzahl pro CPU (4 Rest 2) )

n1) 1-1 1-1 1-1 1-3 = 3
n1) 1-1 2-2 1-1 1-1 = 1

n2) 1-1 2-2 1-1 2-3 = 2
n2) 1-1 3-3 1-1 1-2 = 2

n3) 1-1 3-3 1-1 3-3 = 1
n3 2-2 1-1 1-1 1-3 = 3

n4) 2-2 2-2 1-1 1-3 = 3
n4) 2-2 3-3 1-1 1-1 = 1

RE) 2-2 3-3 1-1 2-3 = 2


Und in der Tabelle kann ich ja relativ einfach ablesen, wo der bereich eines jeden Teils anfängt und aufhört, die bereiche kann man in dem more-Block auch ganz gut sehen/abzählen:
Code: (dl )
1
2
3
4
5
6
n1) von 1 1 1 1 bis 1 2 1 1
n2) von 1 2 1 2 bis 1 3 1 2
n3) von 1 3 1 3 bis 2 1 1 3
n4) von 2 2 1 1 bis 2 3 1 1

RE) von 2 3 1 2 bis 2 3 1 3


Dieses Aufteilen schaffe ich aktuell nur mit der Hand und bei relativ kleinen Reihen, oder indem ich alle Variation erzeuge und dann problemlos gucken kann, ob $i meiner gewünschten Anzahl für n entspricht bzw. ein vielfaches davon ist - was allerdings der Verteilung der Arbeit widerspricht.
Last edited: 2018-07-19 15:39:24 +0200 (CEST)
Pörl.

View full thread Variation/Kombination aufteilen und verteilt kalkulieren