These forums have been archived and are now read-only.

The new forums are live and can be found at https://forums.eveonline.com/

Science & Industry

 
  • Topic is locked indefinitely.
 

Material Efficiency is not applied universally across a Blueprint.

First post
Author
Freir9o785tu
Pator Tech School
Minmatar Republic
#1 - 2015-01-30 00:03:41 UTC
So I started working on a spreadsheet to calculate the material requirements needed for my BPO's. I started with Deflection Shield Emitter Blueprint. I pull the base material requirement off a blueprint 0/0 ME/TE respectively shown in industry without facility calculations incorporated. This gives me the base materials needed for the blueprint and thus a starting point for my mathematical genius (the term genius is likely not to apply but it makes me feel better about myself) to start crunching numbers. I began with the material list of Fernite Carbide x 22, Ferrolgel x 1, Sylramic Fibers x 9. I started with Fernite Carbide and took the base material multiplied by the material efficiency of 10%, which gives me
 =(22-(22*0.10))
The material requirement is 19.8. I check the blueprint in game and go to 1 run to check the rounding rule. It is set to round up. In Excel this becomes
 =ROUNDUP(22-((22*ME)),0)
##Note, the number 0 at the end of the formula is how many decimals to round the number up to. In this case that is 0## I now get 20 units per run. being that 19.8*5 is now 99 which is a whole number. I verify that this applies to the number of runs in the game. at 4 runs the cost is 80, at 5 runs the cost is 99. I add a multiplier to my formula for quantity and determine that the formula is now
=ROUNDUP((22-((22*ME)))*Quantity,0)
This calculated the ME modification flawlessly. I move forward to Ferrogel which has a base cost of 1 unit per run. I apply the same formula to verify for the next material to ensure that it applies universally.
=ROUNDUP((1-((1*E18)))*E20,0)
With this formula every 10th run would not require an additional unit of Ferrogel and therefore the required amount of Ferrogel to complete 9 runs would be exactly the same as the amount of ferrogel to complete 10 runs. I check this formula with all other quantities of required material to verify that it applies inside of other blueprints and it does in fact apply. This tells me that for some reason CCP has chosen to skip the utilization of ME when calculating material cost for BPOs with a base material cost of 1. So ME isn't being applied universally across the BPO as a material requirement change. This may very well be an intended mechanic for unknown reasons. It feels to me like lazy code. Or someone hypothesized that a requirement of 1 is as low as it can go and there is no way to be more efficient with units of 1. Which means that a material requirement of 22 having a 10% reduction should equal 20 and not 19.8 rounded up with every fifth run yielding 19....every single time regardless of the number of runs because fractional values aren't possible. As a logical or symmetric thinker I feel that this is possibly an oversight. This clearly won't affect the cost of manufacturing a blueprint in the short run. But it will affect long term. In this particular case Ferrogel runs anywhere from 24k to 33k depending on where I purchase it from. Which means that I'm incurring an additional cost of 6,000,000 isk per 2500 runs of the blueprint. As it happens I run the components blueprints in sets of 2500 runs. (2500, 5000, 7500, 10000). The cost to me is 6m, 12m, 18m, 24m, isk respectively. This single unit of ferrrogel is eating what could potentially be additional profit.

I hope this post has been enlightening and not confusing. As a member of the Trade & Industry minor bugs like this make a great impact on me financially as I've explained above. The cascading affect on cost of production is Eye opening in regards to the impact on my wallet. With Hyperdunking as it has been dubbed being a viable method of slaughting people in HighSec in what was previously a fleet engaging a Freighter and being a freighter pilot myself this single oversight in code could replace the cost if I decide to outsource with courier contacts. Or it could make me decide that the trip to Jita 25+ jumps away is worth it to collect the materials needed to provide a cheaper product.

ME in Excel =IF(Base>1,ROUND((Base-(((Base*(ME+FacilityBonus)))))*Quantity,0),1*Quantity)

Hiasa Kite
Brutor Tribe
Minmatar Republic
#2 - 2015-01-30 00:13:22 UTC
Are you sure you're rounding correctly? My ME sheet calculates the material cost per unit first, then takes that rounded number and multiplies it by the number of runs I'm doing. By rounding after you've mulitplied by the number of runs, you're potentially introducing rounding errors.

This assumes that my way of doing it is correct.

"Playing an MMO by yourself is like masturbating in the middle of an orgy." -Jonah Gravenstein

TigerXtrm
KarmaFleet
Goonswarm Federation
#3 - 2015-01-30 00:13:37 UTC
For cases where only one unit is needed, no rounding is ever done. It's just 1 unit per run, period. Your formula for it therefor is overly complex. It should simply be: amount of runs = amount of ferrogel.

My YouTube Channel - EVE Tutorials & other game related things!

My Website - Blogs, Livestreams & Forums

Hengle Teron
Red Sky Morning
The Amarr Militia.
#4 - 2015-01-30 00:13:40 UTC
It's simple

If a blueprint requires a material, it will always require at least 1 of it per run
Freir9o785tu
Pator Tech School
Minmatar Republic
#5 - 2015-01-30 00:40:27 UTC  |  Edited by: Freir9o785tu
Hiasa Kite wrote:
Are you sure you're rounding correctly? My ME sheet calculates the material cost per unit first, then takes that rounded number and multiplies it by the number of runs I'm doing. By rounding after you've mulitplied by the number of runs, you're potentially introducing rounding errors.

This assumes that my way of doing it is correct.



Your way of doing it is not correct sir based on my recent endevours. To show this I'll provide a link to a dropbox .png photo for your viewing pleasure and then explain what is different in my formula than yours.

DropBox Link - It's only a photo lol.

So in this photo (might have to download to see it best) I show two views of the same blueprint using two different formula's.

My formula where I round after I have multiplied by the quantity and your (presumed) formula where I round before I multiply the quantity.

So you say round it up once you determine that 22 with an ME of 10% is 19.8, So the requirement is 20....always, now multiply the 20 by the amount of units you want. 2500 units is 50,000 units required material.

Now do it my way. Take the 19.8 multiply it by 2500 and then round it up. In this case you don't need to round up the result and it is 49,500 units.

Now check it inside of EVE. You can do this by Opening the market. Selecting a blueprint and hit "View in industry" The blueprint will not have a facility selected so no additional modifiers will be applied. Apply your formula to a base material cost. Then apply my formula to the base material cost to confirm the correct one. To verify click the box for ME and change it to 10, then set the quantity to 2500 units. Note the difference form your formula and the formula I use. If you do any large scale production jobs 10,000/100,000 units you will see a significant different in price where a ME material cost is a fraction of a whole number.

ME in Excel =IF(Base>1,ROUND((Base-(((Base*(ME+FacilityBonus)))))*Quantity,0),1*Quantity)

Serene Repose
#6 - 2015-01-30 01:05:13 UTC  |  Edited by: Serene Repose
Seriously. You're "rounding" and expecting precision? amirite? Shocked
Oh, and this is the wrong forum section for this discussion. TYVM.
Have a nice day! Big smile

We must accommodate the idiocracy.

Freir9o785tu
Pator Tech School
Minmatar Republic
#7 - 2015-01-30 01:14:59 UTC
Serene Repose wrote:
Seriously. You're "rounding" and expecting precision? amirite? Shocked
Oh, and this is the wrong forum section for this discussion. TYVM.
Have a nice day! Big smile



Yes I am rounding and expecting precision. Perhaps you don't understand how computers work. They are input output devices. You input information, it outputs information. If I enter the same formula into my calculation as CCP does then I should get the same exact results as CCP does. People depend on precision when they download applications that do all of this math for them. Applications like EVE Industry Calculator for Android which apparently has an incorrect formula for ME and doesn't accurately calculated the material efficiency modification which usually ends in me purchasing an additional unit of material and thus throwing off the calculation for the profit margin percentage and the cost per unit to create.

Please apply to be a volunteer so you can relocate my post to the correct forum location. Until then instead of just telling me that I did something wrong, also tell me where it SHOULD have gone so I don't make the same mistake twice. I don't see how "EVE General Discussion" doesn't apply to my general discussion about the material efficiency formula.....but since you know everything perhaps you could both explain that and where to put my post the next time I make one?

ME in Excel =IF(Base>1,ROUND((Base-(((Base*(ME+FacilityBonus)))))*Quantity,0),1*Quantity)

Orlacc
#8 - 2015-01-30 01:31:25 UTC
It SHOULD have gone in the Science and Industry forum where they talk about.....wait for it......Science and Industry.

"Measure Twice, Cut Once."

Freir9o785tu
Pator Tech School
Minmatar Republic
#9 - 2015-01-30 01:35:51 UTC
Orlacc wrote:
It SHOULD have gone in the Science and Industry forum where they talk about.....wait for it......Science and Industry.


Fantastic. Despite your sarcasm you at least provided useful information.

ME in Excel =IF(Base>1,ROUND((Base-(((Base*(ME+FacilityBonus)))))*Quantity,0),1*Quantity)

Nevyn Auscent
Broke Sauce
#10 - 2015-01-30 01:48:13 UTC
As mentioned, 1 unit = 1 unit.
Also rounding after the number of runs is multiplied is correct. This is a recent change when CCP updated Industry, it used to round per unit.
TigerXtrm
KarmaFleet
Goonswarm Federation
#11 - 2015-01-30 02:10:54 UTC  |  Edited by: TigerXtrm
Not sure what the purpose of this topic is at this point. You've established two factors in the process, namely rounding after ME is applied and that materials can not be lower than 1 per run. Those are the rules of the game that you have to work with. Why are you writing a thesis on how you disagree with the rules CCP set out for not just you, but for everyone?

Quote:
If I enter the same formula into my calculation as CCP does then I should get the same exact results as CCP does.


If you don't get the same result then your formula is off somewhere. I've written my own spreadsheets for working with the current industry and the results are always accurate, no exceptions. So how on earth are you implying that this is CCP's fault?

My YouTube Channel - EVE Tutorials & other game related things!

My Website - Blogs, Livestreams & Forums

Freir9o785tu
Pator Tech School
Minmatar Republic
#12 - 2015-01-30 02:14:38 UTC
TigerXtrm wrote:
Not sure what the purpose of this topic is at this point. You've established two factors in the process, namely rounding after ME is applied and that materials can not be lower than 1 per run. Those are the rules of the game that you have to work with. Why are you writing a thesis on how you disagree with the rules CCP set out for not just you, but for everyone?

Quote:
If I enter the same formula into my calculation as CCP does then I should get the same exact results as CCP does.


If you don't get the same result then your formula is off somewhere. I've written my own spreadsheets for working with the current industry and the results are always accurate, no exceptions. So how on earth are you implying that this is CCP's fault?



At this point my question has been answered.....did you expect this message to self destruct?

ME in Excel =IF(Base>1,ROUND((Base-(((Base*(ME+FacilityBonus)))))*Quantity,0),1*Quantity)

Mr Epeen
It's All About Me
#13 - 2015-01-30 02:21:17 UTC
Freir9o785tu wrote:

At this point my question has been answered.....did you expect this message to self destruct?


LOL!

I think you are going to fit in just fine here in the ol' EVE-O forum. +1 like from me.

Mr Epeen Cool
Crumplecorn
Eve Cluster Explorations
#14 - 2015-01-30 03:27:48 UTC
Serene Repose wrote:
Seriously. You're "rounding" and expecting precision? amirite? Shocked
Rounding is a precise operation with a defined output for every sane input.

Witty Image - Stream

Not Liking this post hurts my RL feelings and will be considered harassment

Serene Repose
#15 - 2015-01-30 04:00:50 UTC
Crumplecorn wrote:
Serene Repose wrote:
Seriously. You're "rounding" and expecting precision? amirite? Shocked
Rounding is a precise operation with a defined output for every sane input.
Oh yeah. Sure. I believe that. *fumbles in her pocket for her tesseract*

We must accommodate the idiocracy.

Freir9o785tu
Pator Tech School
Minmatar Republic
#16 - 2015-01-30 04:26:14 UTC  |  Edited by: Freir9o785tu
TigerXtrm wrote:
Not sure what the purpose of this topic is at this point. You've established two factors in the process, namely rounding after ME is applied and that materials can not be lower than 1 per run. Those are the rules of the game that you have to work with. Why are you writing a thesis on how you disagree with the rules CCP set out for not just you, but for everyone?

Quote:
If I enter the same formula into my calculation as CCP does then I should get the same exact results as CCP does.


If you don't get the same result then your formula is off somewhere. I've written my own spreadsheets for working with the current industry and the results are always accurate, no exceptions. So how on earth are you implying that this is CCP's fault?



You've established that you've got the answer to the magic question....but you've failed to post it.

I didn't say it was their "Fault" I said that their formula doesn't apply to units of 1. Which it doesn't. I said that logically that applying a 10% reduction in materials should apply to even a unit of 1. They don't think so. I'm saying I disagree with them. I'm not saying my formula is wrong and it's their fault. Those are different things.

ME in Excel =IF(Base>1,ROUND((Base-(((Base*(ME+FacilityBonus)))))*Quantity,0),1*Quantity)

Freir9o785tu
Pator Tech School
Minmatar Republic
#17 - 2015-01-30 04:57:32 UTC  |  Edited by: Freir9o785tu
The end result is the following formula:
=IF(Base>1,ROUND((Base-(((Base*ME)+(Base*FacilityBonus))))*Quantity,0),1*Quantity)


This applies universally across the blueprint.

Subsequently an afterthought. This can be simplified during the calculation of ME reduction by removing seperately calculating Base*ME and Base*FacilityBonus. by doing (Base*(ME+FacilityBonus)). So your Formula would then be.


=IF(Base>1,ROUND((Base-(((Base*(ME+FacilityBonus)))))*Quantity,0),1*Quantity)

ME in Excel =IF(Base>1,ROUND((Base-(((Base*(ME+FacilityBonus)))))*Quantity,0),1*Quantity)

Capsups
Atomic Mangocorp
#18 - 2015-01-30 08:41:03 UTC  |  Edited by: Capsups
I hope you're aware that if CCP used your flawed logic, I could start a production job of 10 sins with a input of only 9 dominixes if my BPC has a ME of 10%.

Not only does this make no sense (is the 10th sin created magically out of leftovers from the 9 other jobs?) but it also forces people to work in multiples of 10 to make the most profit, which is just plain bad design.
ISD Ezwal
ISD Community Communications Liaisons
ISD Alliance
#19 - 2015-01-30 08:58:38 UTC
This thread has been moved to Science & Industry.

ISD Ezwal Community Communication Liaisons (CCLs)

Tau Cabalander
Retirement Retreat
Working Stiffs
#20 - 2015-01-30 16:56:34 UTC
Total Material = MAX(Number of Runs, CEILING(Number of Runs * Base Material * (1 - ME %) * Other Material Reductions))

Note that CEILING() is not the same as rounding. CEILING(X) is the the smallest integer not smaller than X.

CEILING(1.0000000001) = 2