Ankündigung

Einklappen
Keine Ankündigung bisher.

Paletten Logik / Wieviel Kartons passen auf eine Palette

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Paletten Logik / Wieviel Kartons passen auf eine Palette

    Ich bräuchte bitte eine Prüfung auf plausibilität.
    PHP-Code:
    ### PALETTEN LOGIK
    function x_paletten($stck$Fracht_x$Fracht_y$Fracht_z) {
         
    $Palette_x '120';
         
    $Palette_y '80';
         
    $Palette_z '140';
         
    $a 0;
         
    $stck_['lang_1']    = floor($Palette_x $Fracht_x); // P120 k60  breit 2
         
    $stck_['lang_2']    = floor($Palette_x $Fracht_y); // P120 k40  breit 1
         
    $stck_['breit_1']    = floor($Palette_y $Fracht_x); // P80 K60   lang 2
         
    $stck_['breit_2']    = floor($Palette_y $Fracht_y); // P80 K40   lang1
                /* foreach ($stck_ as $k => $v){
                    echo $k . ':   ' . $v . '<br>';    
                    } */        
        ## Passende zweite Palettenlänge ermitteln    
        
    if(        array_search(max($stck_), $stck_) == 'lang_1'){
                
    $a $stck_['breit_2'];
        }elseif(
    array_search(max($stck_), $stck_) == 'lang_2'){
                
    $a $stck_['breit_1'];
        }elseif(
    array_search(max($stck_), $stck_) == 'breit_1'){
                
    $a $stck_['lang_2'];
        }elseif(
    array_search(max($stck_), $stck_) == 'breit_2'){
                
    $a $stck_['lang_1'];
        }
        
    $max $stck_[array_search(max($stck_), $stck_)]; // die längste seite
        ## Keine Übergrösse
        
    if(($a  == 0) || (count(array_keys($stck_"0")) < 2) &&  ($Palette_z >= $Fracht_z)  ) { 
            
    $a 1
        }else {
            return 
    "Fehler";
            break;
        }
        
    $schicht = ($max *  $a); // Anzahl an Packware, je Schicht
        #echo '<br>';
        
    $schichten = ( ceil($stck $schicht)); // Anzahl Schichten, der gesamten Packware
        
    $hoch ceil($Fracht_z $schichten); // Höhe Palette 
        // Aufteilen auf mehr als eine Palette, wenn Höhe überschritten
        
    if($hoch $Palette_z){ $Paletten ceil($hoch $Palette_z) ; }else{ $Paletten 1; }
        return array(
    'Schichten' => $schichten'Hoch' => $hoch,  'Paletten' => $Paletten);



  • #2
    Zitat von MrJung Beitrag anzeigen
    Ich bräuchte bitte
    Ja, und ich bräuchte bitte 6 Monate bezahlten Urlaub in der Karibik...

    (Ein Fall für die Jobbörse, nicht fürs FG Forum. Wobei, mit der "Problembeschreibung" wohl doch eher für die Wiese oder Tonne)
    Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.

    Kommentar


    • #3
      Ich bräuchte bitte eine Prüfung auf plausibilität.
      - Super Informationen
      - Super Frage


      ...keiner weiß, worum es genau geht und was du willst, geschweige den, was dein Problem ist!

      Probier es nochmal!

      mfg Wolf29
      while (!asleep()) sheep++;

      Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.

      Kommentar


      • #4
        So ein Paket hat 3 Dimensionen...

        Kommentar


        • #5
          hm, ups

          der code ist fehlerfrei
          Mir ging es um die mathematische seite.
          ob ich alles bedacht habe, oder fehlberechnungen gemacht werden.

          daher die bitte um Prüfung der Plausibilität.


          Das dies dann ins Forum Jobangebote muss, wusste ich nicht.

          Kommentar


          • #6
            Zitat von erc Beitrag anzeigen
            So ein Paket hat 3 Dimensionen...
            PHP-Code:
            function x_paletten($stck$Fracht_x$Fracht_y$Fracht_z) { 

            Kommentar


            • #7
              Zitat von MrJung Beitrag anzeigen
              PHP-Code:
              function x_paletten($stck$Fracht_x$Fracht_y$Fracht_z) { 
              Ok, lass mich das anderes formulieren. So ein Paket kann nicht nur auf der Horizontalebene gedreht werden.
              Wenn du das hast kannst du ja auch mal schauen wieviele 80x60x40 Kartons auf so eine Palette passen...

              Kommentar


              • #8
                Zitat von erc Beitrag anzeigen
                Ok, lass mich das anderes formulieren. So ein Paket kann nicht nur auf der Horizontalebene gedreht werden.
                Wenn du das hast kannst du ja auch mal schauen wieviele 80x60x40 Kartons auf so eine Palette passen...
                Ok, sorry, hatte ich missverstanden.
                hatte ich anfänglich bedacht

                Ich gehe von aus, bzw unterstelle, dass die Pakete nicht vertikal oder horizontal drehbar zu packen sind.

                also max um die eigene achse nach links oder rechts zu drehen

                Kommentar


                • #9
                  Warum dann so kompliziert? Du musst doch dann nur bestimmen wie die Ausrichtung sein muss und fertig. Ausrichtung lässt sich auch ganz einfach bestimmen indem du den Divesionsrest von w und b zu den Palettenmaßen bestimmst (das ist der ungenutzte Platz).

                  PHP-Code:
                  function wievielpakete($px$py$pz) {
                      
                  $x 120;
                      
                  $y 80;
                      
                  $z 140;

                      if(
                  $x%$px+$y%$py $x%$py+$y%$px) { //andere ausrichtung ist besser
                          
                  $temp $py;
                          
                  $py $px;
                          
                  $px $temp;
                      }
                      
                      
                  $count_x floor($px/$x);
                      
                  $count_y floor($py/$y);
                      
                  $count_z floor($pz/$z);
                      
                      return 
                  $count_x*$count_y$count_z;

                  Kommentar


                  • #10
                    Zitat von erc Beitrag anzeigen
                    Warum dann so kompliziert? Du musst doch dann nur bestimmen wie die Ausrichtung sein muss und fertig. Ausrichtung lässt sich auch ganz einfach bestimmen indem du den Divesionsrest von w und b zu den Palettenmaßen bestimmst (das ist der ungenutzte Platz).

                    PHP-Code:
                    function wievielpakete($px$py$pz) {
                        
                    $x 120;
                        
                    $y 80;
                        
                    $z 140;

                        if(
                    $x%$px+$y%$py $x%$py+$y%$px) { //andere ausrichtung ist besser
                            
                    $temp $py;
                            
                    $py $px;
                            
                    $px $temp;
                        }
                        
                        
                    $count_x floor($px/$x);
                        
                    $count_y floor($py/$y);
                        
                    $count_z floor($pz/$z);
                        
                        return 
                    $count_x*$count_y$count_z;

                    hmm ok, auch etwas angepasst bekomm ich damit immer 0 als ergebnis.
                    aber die idee mit der kürzeren schreibweise der ausrichtung greife ich mal auf

                    ich versuch mich weiter....

                    Kommentar


                    • #11
                      Dazu gibt es auf Wikipedia einen ganzen Artikel mit Formeln wenn ich mich nicht täusche Bekanntes Problem. Da kannst du deine mathematische Fähigkeit überprüfen lassen.
                      GitHub.com - ChrisAndChris - RowMapper und QueryBuilder für MySQL-Datenbanken

                      Kommentar


                      • #12
                        Zitat von ChristianK Beitrag anzeigen
                        Dazu gibt es auf Wikipedia einen ganzen Artikel mit Formeln wenn ich mich nicht täusche Bekanntes Problem. Da kannst du deine mathematische Fähigkeit überprüfen lassen.
                        öhm, dann schein mein google den beitrag nicht zu kennen

                        Kommentar


                        • #13
                          Zitat von MrJung Beitrag anzeigen
                          hmm ok, auch etwas angepasst bekomm ich damit immer 0 als ergebnis.
                          Das liegt vermutlich daran, das ich in geistiger Umnachtung (soviel zum Thema sprechende Namen, $px = Paket x oder doch Paletten x!?!), Paktgröße durch Palettengröße genomm habe und nicht umgedreht.

                          PHP-Code:
                          $count_x floor($x/$px);
                              
                          $count_y floor($y/$py);
                              
                          $count_z floor($z/$pz); 

                          Kommentar


                          • #14
                            Zitat von MrJung Beitrag anzeigen
                            öhm, dann schein mein google den beitrag nicht zu kennen

                            Das Problem nennt sich "bin packing problem": http://en.wikipedia.org/wiki/Bin_packing_problem
                            GitHub.com - ChrisAndChris - RowMapper und QueryBuilder für MySQL-Datenbanken

                            Kommentar


                            • #15
                              @TE:
                              wieso machst du den sowas.
                              arbeitest du bei (..) oder einemanderen logistiker?
                              kommen irgendwann auch mal gewichtsbeschränkungen dazu?

                              http://www.iml.fraunhofer.de/content...it_3000_v8.wmv

                              Kommentar

                              Lädt...
                              X