Formel für die Preisgestaltung der Fabriken?

Allgemeine Diskussionen rund um X-BTF, X-Tension, X²: Die Bedrohung, X³: Reunion, X³: Terran Conflict und X³: Albion Prelude.

Moderator: Moderatoren für Deutsches X-Forum

Post Reply
michi_oss
Posts: 600
Joined: Sat, 14. Oct 06, 15:02
x4

Formel für die Preisgestaltung der Fabriken?

Post by michi_oss » Sun, 8. Nov 09, 19:37

Die Preise der KI-Fabriken werden ja dynamisch je nach Lagerstand verwaltet.

Kennt jemand die Formel, nach der der Preis berechnet wird? Ich bin schonmal soweit, dass kein linearer Zusammenhang zwischen aktuellem Lagerstand und Preis besteht, sondern ein leicht kubischer.

Bestandteil der Formel ist vermutlich Aktueller Lagerstand, Maximaler Lagerstand, Minimalpreis und Maximalpreis.


Ich benötige die Formel für einen Profitrechner.
Die Kraft einer Kerze ist die Flamme, aber sie brennt nur so lange wie der Docht.

User avatar
Saetan
Posts: 3223
Joined: Wed, 1. Feb 06, 19:26
x4

Post by Saetan » Sun, 8. Nov 09, 19:49

Der Durschnittspreis ist jedenfalls genau die Hälfte der Spanne von Min und Max.

Also: Avg = Min + (Max - Min) / 2 ... oder: Avg = Max - (Max - Min ) / 2

Ich gehe daher eigentlich schon von einem linearen Verhältnis aus, hab dies aber auch nie genauer beobachtet.

michi_oss
Posts: 600
Joined: Sat, 14. Oct 06, 15:02
x4

Post by michi_oss » Sun, 8. Nov 09, 20:01

Na, das der Durchschnittspreis der Mittelwert ist, ist ja logisch. :)

einfachste Formel: AVG = (Min + Max) / 2



Es wäre schön, wenn es linear wäre, ist es aber leider nicht. Habe von 2 Fabriken Werte notiert und es kommt ein kubischer Zusammenhang zwischen aktuellem Lagerstand und Preis bei raus. (Bei halben Lagerbestand wird der Durchschnittspreis erreicht, das haut hin).
Aber von leer zu avg und avg zu voll ist je ein kleiner Bauch.
Die Kraft einer Kerze ist die Flamme, aber sie brennt nur so lange wie der Docht.

UniTrader
Moderator (Script&Mod)
Moderator (Script&Mod)
Posts: 14571
Joined: Sun, 20. Nov 05, 22:45
x4

Post by UniTrader » Sun, 8. Nov 09, 22:31

vielleicht solltest du das ganze mal über die gesamte Preisspanne graphisch darstellen.. (am einfachsten per excel / OOo calc oder wenn du damit nicht klar kommst mit Bleistift, Lineal und Papier :D :P ) dann erkennst du vielleicht den Zusammenhang ;)
if not stated otherwise everything i post is licensed under WTFPL

Ich mache keine S&M-Auftragsarbeiten, aber wenn es fragen gibt wie man etwas umsetzen kann helfe ich gerne weiter ;)

I wont do Script&Mod Request work, but if there are questions how to do something i will GLaDly help ;)

michi_oss
Posts: 600
Joined: Sat, 14. Oct 06, 15:02
x4

Post by michi_oss » Mon, 9. Nov 09, 10:15

^^ Ja, und da ist erkennbar, dass es ein kubischer Zusammenhang ist.
Es gibt x³, x², x mit je einem unterschiedlichen Koeffizienten und eine Konstante.

Nur sind die Koeffizienten und die Konstante für jede Station eine andere und werden vermutlich aus MaxLagerbestand, Minimalpreis und Maximalpreis berechnet.
Die Konstante ist z.B. ca. der Maximalpreis. Aber die Koeffizienten zu bestimmen ist etwas schwerer.

Das sind z.B. die Kurven für Kristallfabrik M und Rastar-Öl Fab L:
[ external image ]
Wobei die Formeln nur mit mehr Nachkommastellen nahezu richtige Werte ausgeben, aber das Bild dient ja nur zur Veranschaulichung.

Eventuell kann ich mit einem Linearmodell inkl. Korrekturfaktoren arbeiten. Die richtige Formel wäre natürlich besser.


EDIT:
ok, ich habe jetzt eine Formel, die recht genau ist. Meistens max 1 credit Abweichung, bei sehr hohen Preisen liegt die Abweichung (teilweise) höher: z.B. bei original 15035 Credits kommt 15027 Credits raus...(was aber auch nur 0,05% Abweichung sind)


Preis = 1,68 * ((Maxpreis - MinPreis) / MaxBestand³) * Bestand³ - 2,512 * ((Maxpreis - MinPreis) / MaxBestand²) * Bestand² - ((Maxpreis - MinPreis) / (MaxBestand * 5,92)) * Bestand + MaxPreis

Als Formel in Word:
[ external image ]

Wo die Faktoren herkommen, weiß ich nicht. ^^ Die habe ich allerdings durch ausprobieren festgelegt. Da ich ja jetzt eine Fomel habe, müsste ich mit nem Programm die genauen Faktoren berechnen lassen können.

Die Ausgabe der Formel muss dann halt noch Regelkonform gerundet werden, damit keine Nachkommastellen auftauchen.
Die Kraft einer Kerze ist die Flamme, aber sie brennt nur so lange wie der Docht.

Sereneti
Posts: 850
Joined: Sat, 22. Apr 06, 19:08
x3ap

Post by Sereneti » Mon, 23. Nov 09, 22:37

Interresant :)

Ich möchte meine HQ händler so einrichten, das sie die KI fabs leerkaufen, wenn diese voll sind.

Da aber die KI händler teilweise geringmengen einkaufen, kann der nächste produktionszyklus nicht starten, womit die KI fabs mit fast vollen lager dastehen, meine händler aber aufs volle warten...

OK, mit dieser formel kann ich zumindest mal meine Händler drauf ansetzen, auch mit diesen "halben" produktzyklen die lager leerkaufen :)
CPU:AMD Phenom II X4 955 3,2Ghz
Hauptspeicher: 16GB DDR 3 1333
Graka: 1GB DDR 5 , 875mhz

marvel_master
Posts: 220
Joined: Fri, 20. Feb 04, 21:17

Post by marvel_master » Mon, 10. May 10, 16:17

michi_oss wrote:

Preis = 1,68 * ((Maxpreis - MinPreis) / MaxBestand³) * Bestand³ - 2,512 * ((Maxpreis - MinPreis) / MaxBestand²) * Bestand² - ((Maxpreis - MinPreis) / (MaxBestand * 5,92)) * Bestand + MaxPreis
Hi,

ich habe mal die formel ausprobiert, aber irgendwo wohl einen Fehler gemacht.

Ich wollte mir testweise den Preis von einem KI SKW ermitteln.

Folgende Daten habe ich:
minPreis 12
maxPreis 20
akt. bestand 24750
max bestand 24750


Ich habe die Formel oben zerlegt in 3 Abschnitte


Preis =

1,68 * ((Maxpreis - MinPreis) / MaxBestand³) * Bestand³


- 2,512 * ((Maxpreis - MinPreis) / MaxBestand²) * Bestand²


- ((Maxpreis - MinPreis) / (MaxBestand * 5,92)) * Bestand + MaxPreis

das ergibt:
1,68 * ((20- 12) / 24750^3) * 24750^3
-
1,68 * ((20- 12) / 24750^2) * 24750^2
-
((20- 12) / 24750*5,92) * 24750 + 20

bzw.
Preis =

13,44
-
20,09
-
67,36


bzw.
Preis = -74 Credits

Der Preis beträgt allerdings aktuell 12 Credits und ist ja auch positiv.

Wo liegt denn da jetzt der Fehler?

VG
Marvel
X4 - Foundations Vanilla Version

ivansson
Posts: 67
Joined: Wed, 11. Mar 09, 18:46
x3tc

Post by ivansson » Mon, 10. May 10, 17:35

1,68 * ((20- 12) / 24750^3) * 24750^3
-
1,68 * ((20- 12) / 24750^2) * 24750^2
-
((20- 12) / 24750*5,92) * 24750 + 20



bzw.
Preis =

13,44
-
20,09
-
67,36


bzw.
Preis = -74 Credits

Der Preis beträgt allerdings aktuell 12 Credits und ist ja auch positiv.

Wo liegt denn da jetzt der Fehler?

VG
die +20 musst du dazu rechnen, das minus vor dem ganzen zählt nicht bis dort. sonst hätte es klammern. zudem bekomme ich bei deinem zweiten schritt wieder 13.44, du jedoch 20.09...

edit: zudem ist dir noch einen fehler unterlaufen: im zweiten teil der rechnung hast du wieder die 1.68 genommen statt der korrekten zahl. ich komme zwar auch so nicht aufs richtige resultat, aber da sind dir schon einige fehler unterlaufen ;)

edit2:
1,68 * ((20- 12) / 24750^3) * 24750^3
-
2.512 * ((20- 12) / 24750^2) * 24750^2
-
((20- 12) / 24750*5,92) * 24750
+
20

=
13.44
-
20.096
-
1.35135135...
+
20
=
11.55264865

=ungefähr 12, die abweichung wurde ja von ihm bestätigt.
Wenn du bis zum Halse in der sch**** steckst, dann solltest du den Kopf nicht hängen lassen. ;)
Ich bin so faul, dass ich manche Sätze nicht zu Ende

dominicpaine
Posts: 25
Joined: Sat, 5. Jul 08, 01:56

Post by dominicpaine » Mon, 10. May 10, 19:57

ich bin jetzt kein mathegenie geschweigedenn ein bewunderer von formeln, aber kann man die formel in der mit den den 12 credits und 20 kredits für energiezellen gerechnet wird wirklich für alle skw anwenden?

die 12 credits werden ja nicht nur bei vollem lager verwendet sondern auch wenn schon einige energiezellen abgekauft wurden. außerdem haben die doch m und l skw verschiedene lagergrößen.

sollte ich jetzt irgendwie daneben liegen dann verzeiht mir meine unwissenheit.

ivansson
Posts: 67
Joined: Wed, 11. Mar 09, 18:46
x3tc

Post by ivansson » Mon, 10. May 10, 20:00

bei skws L zum beispiel nimmst du dann logischerweise den max lagerbestand dieses skws, und der ist ja kleiner.

und aus genau dem grund, dass auch bei nicht ganz vollen lagern zu 12ct verkauft wird, stimmt dann wohl die formel auch nie ganz. deshalb die abweichung.

interesannt wäre natürlich, welcher lagerbestand rauskommen würde, wenn der preis genau 12ct sein müsste. rechne das vl mal...
Wenn du bis zum Halse in der sch**** steckst, dann solltest du den Kopf nicht hängen lassen. ;)
Ich bin so faul, dass ich manche Sätze nicht zu Ende

User avatar
Tauric
Posts: 138
Joined: Mon, 29. Mar 10, 14:29

Post by Tauric » Mon, 10. May 10, 20:54

Ich glaub diese Formel lässt sich noch stark vereinfachen, setz mich nachher gleich mal ran.

Oh und ich vermute dass diese Formel nicht die "natürlichen Zusammenhänge" ergibt sondern eine Projektion darstellt, da mir manche Koeffizienten recht willkürlich erscheinen.

Melde mich gleich mal zum Formeln erstellen, bin dann in ein paar Stunden zurück.

EDIT: Seh grade, hier hat jemand nen Grave gediggt... vergesst also meinen Post :(
Its not the Vf = Vi + a t that kills you, its the F = m ΔV/ΔT that does.

ivansson
Posts: 67
Joined: Wed, 11. Mar 09, 18:46
x3tc

Post by ivansson » Mon, 10. May 10, 21:26

Tauric wrote:Ich glaub diese Formel lässt sich noch stark vereinfachen, setz mich nachher gleich mal ran.

Oh und ich vermute dass diese Formel nicht die "natürlichen Zusammenhänge" ergibt sondern eine Projektion darstellt, da mir manche Koeffizienten recht willkürlich erscheinen.

Melde mich gleich mal zum Formeln erstellen, bin dann in ein paar Stunden zurück.

EDIT: Seh grade, hier hat jemand nen Grave gediggt... vergesst also meinen Post :(
Was ist denn nen Grave?

und wie kommt man eig zu so einer formel? mit den hochzahlen usw? das scheint mir unmöglich...^^
Wenn du bis zum Halse in der sch**** steckst, dann solltest du den Kopf nicht hängen lassen. ;)
Ich bin so faul, dass ich manche Sätze nicht zu Ende

User avatar
Tauric
Posts: 138
Joined: Mon, 29. Mar 10, 14:29

Post by Tauric » Mon, 10. May 10, 21:40

Der Thread ist schon "sehr" alt, nur vor kurzem hat ihn jemand wieder ausgebuddelt. Sowas nennt man auch "Grave Digging."

Und solche Graphen ergeben sich, wenn man sich den Preis für ein Produkt als Funktion des Bestandes ansieht.

D.h. du siehst, welcher Bestand welchen Preis ergibt, überträgst das für jeden Wert für den Bestand in eine Tabelle und kannst daraus eine Formel ableiten.
Its not the Vf = Vi + a t that kills you, its the F = m ΔV/ΔT that does.

ivansson
Posts: 67
Joined: Wed, 11. Mar 09, 18:46
x3tc

Post by ivansson » Mon, 10. May 10, 21:45

oha, hab gar nicht gemerkt, wie alt der thread schon ist...^^ :lol:
Wenn du bis zum Halse in der sch**** steckst, dann solltest du den Kopf nicht hängen lassen. ;)
Ich bin so faul, dass ich manche Sätze nicht zu Ende

marvel_master
Posts: 220
Joined: Fri, 20. Feb 04, 21:17

Post by marvel_master » Tue, 11. May 10, 10:53

ivansson wrote:
1,68 * ((20- 12) / 24750^3) * 24750^3
-
1,68 * ((20- 12) / 24750^2) * 24750^2
-
((20- 12) / 24750*5,92) * 24750 + 20



bzw.
Preis =

13,44
-
20,09
-
67,36


bzw.
Preis = -74 Credits

Der Preis beträgt allerdings aktuell 12 Credits und ist ja auch positiv.

Wo liegt denn da jetzt der Fehler?

VG
die +20 musst du dazu rechnen, das minus vor dem ganzen zählt nicht bis dort. sonst hätte es klammern. zudem bekomme ich bei deinem zweiten schritt wieder 13.44, du jedoch 20.09...

edit: zudem ist dir noch einen fehler unterlaufen: im zweiten teil der rechnung hast du wieder die 1.68 genommen statt der korrekten zahl. ich komme zwar auch so nicht aufs richtige resultat, aber da sind dir schon einige fehler unterlaufen ;)

edit2:
1,68 * ((20- 12) / 24750^3) * 24750^3
-
2.512 * ((20- 12) / 24750^2) * 24750^2
-
((20- 12) / 24750*5,92) * 24750
+
20

=
13.44
-
20.096
-
1.35135135...
+
20
=
11.55264865

=ungefähr 12, die abweichung wurde ja von ihm bestätigt.
Die 1,68 hatte ich nur oben via Copy and Paste falsch eingefügt.
Beim dritten Wert muss ich tatsächlich einen Fehler gemacht habe. Weiss nur nicht mehr welchen. Jetzt passt die Formel plötzlich.

Habe sogar exakt 11,99 Credits. Also 12.

Die Formel vom Originalposter ist sogar ziemlich genau.

Respekt an die mathematischen Fähigkeiten, um so eine Formel zu konstruieren.

Hilfreich ist sie jedenfalls, um immer dann seine Händler loszuschicken, wenn der Preis der Ware unter Wert x gefallen ist. So braucht man nicht bei jedem Produkt manuell dort schauen.

VG
Marvel
X4 - Foundations Vanilla Version

ivansson
Posts: 67
Joined: Wed, 11. Mar 09, 18:46
x3tc

Post by ivansson » Tue, 11. May 10, 11:04

in der letzten formel hattest du zwei fehler drinn, die 20, die du minus statt plus gerechnet hast, und sonst wohl noch einer.

meiner schätzung nach dürfte aber deine 11.99 wieder nicht stimmen, sondern meine 11.55 ;)

denn das müsste ja die abweichung sein, die entsteht, wenn auch 12ct verlangt werden bei nicht ganz vollen lagern. wenn also das lager genau so voll ist, damit der preis auf 12 sinkt, dann würde in der formel 12.49 oder 12.45 rauskommen, da bin ich jetzt nicht sicher.
Wenn du bis zum Halse in der sch**** steckst, dann solltest du den Kopf nicht hängen lassen. ;)
Ich bin so faul, dass ich manche Sätze nicht zu Ende

Post Reply

Return to “X Trilogie Universum”