[GastForen Programmierung/Entwicklung JavaScript Berechnung von Punkten mit Logarithmusfunktion

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Berechnung von Punkten mit Logarithmusfunktion

peter_schaer
Beiträge gesamt: 4

17. Jan 2022, 09:44
Beitrag # 1 von 7
Bewertung:
(5164 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
In einer Applikation für einen Kunden muss ich eine Logarithmus-Funktion einbauen.
In der Applikation berechnen wir die Durchlaufzeit für die Fertigung eines Bauteils. Da sich aber die Zeiten bei mehreren Teilen pro Teil reduziert, muss das berücksichtigt werden.

Die Vorgabe vom Kunden ist:

1 Teil = 100min / Teil
2 Teile = 65min / Teil (Zeit 1 Teil - 35%)
4 Teile = 42.25 min / Teil (Zeit 2 Teile - 35%)
8 Teile = 27.46 min / Teil (Zeit 4 Teile - 35%)

Nun sollte ich die Werte auch für 3, 5, 6, 7, 9, 10, 11 ... Teile haben.

Wie kann ich das mit einer Funktion mittels javascript rechnen?

Ich gehe davon aus, dass ich das mit Math.log() machen muss. Habe aber die richtige Lösung noch nicht gefunden.

Wäre sehr dankbar für Hilfe. Ich komme nicht weiter nach sicher 10 Stunden googeln und scripts schreiben/testen.
X

Berechnung von Punkten mit Logarithmusfunktion

Thomas Richard
  
Beiträge gesamt: 19339

17. Jan 2022, 16:48
Beitrag # 2 von 7
Beitrag ID: #582217
Bewertung:
(5088 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
evtl., weil ungetestet:

Code
var Staffelzeit = 100 * Math.pow(0.65, (Math.log(n) / Math.log(2)) 

mit n = Bauteileanzahl


als Antwort auf: [#582208]
(Dieser Beitrag wurde von Thomas Richard am 17. Jan 2022, 16:52 geändert)

Berechnung von Punkten mit Logarithmusfunktion

peter_schaer
Beiträge gesamt: 4

17. Jan 2022, 17:22
Beitrag # 3 von 7
Beitrag ID: #582218
Bewertung:
(5056 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf: evtl., weil ungetestet:

Code
var Staffelzeit = 100 * Math.pow(0.65, (Math.log(n) / Math.log(2)) 

mit n = Bauteileanzahl



Vielen Dank für die Lösung!!


als Antwort auf: [#582217]

Berechnung von Punkten mit Logarithmusfunktion

Thomas Richard
  
Beiträge gesamt: 19339

17. Jan 2022, 18:00
Beitrag # 4 von 7
Beitrag ID: #582219
Bewertung:
(5038 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hast du es denn getestet?

Oder schreibst du nur „Danke“, weil es sich so gehört?


als Antwort auf: [#582218]

Berechnung von Punkten mit Logarithmusfunktion

peter_schaer
Beiträge gesamt: 4

17. Jan 2022, 19:13
Beitrag # 5 von 7
Beitrag ID: #582220
Bewertung:
(5005 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hallo Thomas

Stimmt, hätte ein bisschen ausführlicher schreiben können.
Ich habe es getestet und mit den Vorgaben von meinem Kunden verglichen. Es funktioniert zu 100%
Ein bisschen schade ist, dass ich die Lösung nicht verstehe. Ich bin eigentlich in Mathe nicht besonders schlecht, dennoch habe ich es nach ca. 10 Stunden googlen und Beispiele machen nicht verstanden.

Ich bin aber sehr froh, dass ich nun eine Lösung habe, die passt.

Nochmals vielen Dank!

Liebe Grüsse aus dem Thurgau

Pesche


als Antwort auf: [#582219]

Berechnung von Punkten mit Logarithmusfunktion

Thomas Richard
  
Beiträge gesamt: 19339

17. Jan 2022, 21:54
Beitrag # 6 von 7
Beitrag ID: #582223
Bewertung:
(4946 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Antwort auf: Es funktioniert zu 100%


Das freut mich!


Antwort auf: Ein bisschen schade ist, dass ich die Lösung nicht verstehe. Ich bin eigentlich in Mathe nicht besonders schlecht, dennoch habe ich es nach ca. 10 Stunden googlen und Beispiele machen nicht verstanden.


Ich hab erstmal auf nem Zettel abstrahiert, was du da vorgegeben hast:

1 Teil = 100
2 Teile = 2 * ( 100 * ( 1 - 0,35 ) ) / 2

Die zweien vorne und hinten kürzen sich weg, aus dem 1-0,35 wird 0,65.

4 Teile probiert … zweimal um 35% reduziert bedeutet, ich hab jetzt ein 0,65*0,65 drin:

4 Teile = 100 * 0,65 * 0,65 = 100 * 0,65²

dabei bemerkt das bei einem Teil auch 0,65 drin steckt, und zwar hoch 0:
0,65^0 = 1
0,65^1 = 0,65 --> die Variante in der 2 Teile-Formel


8 Teile = 100 * 0,65³

Und da erkannt, stimmt, ich brauche den Logarithmus um an die 3 im Exponenten zu kommen: Denn 2hoch3 = 8 und somit ist der Logarithmus von 8 zur Basis 2 = 3

Kurz bei Mozilla in der Javascript Doku gesucht:

https://developer.mozilla.org/...bal_Objects/Math/log

… Math.log ist mein Freund, und für die nicht eulersche Basis 2 wird einfach der Log e durch Log 2 geteilt:

Math.log (n) / Math.log (2)

Dann noch geschaut wie Javscript potenziert: Math.pow (x,y) = x^y

und das ganze von oben zusammengebaut:

Staffelzeit = 100 * 0,65^(log(n)/log(2))

in JavaScript:

Staffelzeit = 100 * Math.pow(0.65, (Math.log(n) / Math.log(2))


Hilfts?


als Antwort auf: [#582220]
(Dieser Beitrag wurde von Thomas Richard am 17. Jan 2022, 22:07 geändert)

Berechnung von Punkten mit Logarithmusfunktion

peter_schaer
Beiträge gesamt: 4

18. Jan 2022, 07:33
Beitrag # 7 von 7
Beitrag ID: #582226
Bewertung:
(4872 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke Thomas für die Erklärung. Wenn ich wieder so ein Problem habe, komme ich gleich auf dich zu :-)

Liebe Grüsse Pesche


als Antwort auf: [#582223]
X

Aktuell

InDesign / Illustrator
MTT_300x300_11_2022

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
14.05.2024

Online
Dienstag, 14. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Prozessoptimierung ist ein Teamsport! Keine Software und keine Maschine allein kann Ihnen helfen, die Effizienzpotenziale Ihres Betriebes maximal auszuschöpfen. Von der Auftragsannahme über die Vorstufe und den Druck bis hin zur Weiterverarbeitung – alles muss optimal ineinandergreifen. Apropos Weiterverarbeitung – in vielen Druckbetrieben fristet sie in Sachen Prozessoptimierung immer noch ein Schattendasein. Dabei liegen hier mittlerweile die größten Einsparpotenziale! In einem Webinar von Horizon und Impressed erfahren Sie, wie Sie diese Einsparungen realisieren können. Horizon, bekannt für innovative Lösungen in der Druckweiterverarbeitung, bietet mit iCE LiNK eine Workflowlösung für die Weiterverarbeitung. iCE LiNK überwacht, visualisiert und analysiert Produktionsabläufe und unterstützt bei der Wartung – damit immer alles reibungslos läuft. Den gleichen Anspruch hat der von Impressed entwickelte Impressed Workflow Server – er ist die smarte PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt. Im Webinar zeigen Ihnen die Experten von Horizon und Impressed, wie beide Lösungen im Team die Effizienz und Produktivität Ihres Betriebes steigern können. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Ja

Organisator: Impressed / Horizon

https://www.impressed.de/schulung.php?c=sDetail&sid=327

Einsparpotenziale in der Weiterverarbeitung
Veranstaltungen
16.05.2024

Online
Donnerstag, 16. Mai 2024, 10.00 - 10.30 Uhr

Webinar

Komplizierte, kleinteilige Aufträge; alles sehr speziell; seit Jahren bewährte Prozesse – da können wir nichts standardisieren und automatisieren! Das sagen viele Großformatdrucker – aber stimmt das wirklich, ist dem tatsächlich so? Günther Business Solutions und Impressed treten in einem Webinar den Gegenbeweis an. Experten beider Unternehmen zeigen, wie Großformatdrucker vom Einsatz zweier bewährter Lösungen profitieren können: • von advanter print+sign von Günther Business Solutions, dem ERP-System für den Großformatdruck, dass alle Phasen der Wertschöpfung im Large Format Printing abdeckt • von Impressed Workflow Server, der smarten PDF-Workflow-Lösung für Druckereien, die Datenmanagement, Preflight und Produktionssteuerung übernimmt Über die Kombination beider Lösungen können Großformatdrucker ihre Prozesse mit modernen Workflows Schritt für Schritt automatisieren – und so zügig deutliche Zeit- und Kosteneinsparungen realisieren. Das Webinar sollten Sie sich nicht entgehen lassen – damit Sie keine Effizienzpotenziale mehr liegen lassen. Melden Sie sich am besten gleich an, wir freuen uns auf Sie! PS: Melden Sie sich in jedem Fall an – sollten Sie zum Termin verhindert sein, erhalten Sie die Aufzeichnung.

kostenlos

Nein

Organisator: Impressed / Günther Business Solutions

https://www.impressed.de/schulung.php?c=sDetail&sid=326

Und es geht doch: Automatisierung im Großformatdruck!