[1.0.2.8] Poor behavior regarding Caslon shortages and delivery
Posted: Tue Mar 29, 2022 2:38 am
First, a description of the issue.
1. A mining base has a shortage of Caslon (say, it has 3380 out of 3400 desired).
2. A freighter picks up let's say 600 Caslon to fulfill the order, arrives at the station, and delivers exactly 20 Caslon.
3. The freighter then tops off it's tanks (consumes 15 Caslon from the station's reserves) and leaves the station.
4. Now the station still has a shortage, even though it just received a delivery (3385 out of 3400 desired).
5. Now there is a freighter with left over Caslon idling outside the station.
Issues:
It is currently impossible to meet the demand for Caslon at mining stations. This happens because:
a. The mining station only has one quantity which is both the quantity below which there is a shortage, and is simultaneously the quantity that the station requests for delivery.
b. The delivering freighter will always consume a portion of it's delivery to fill it's own tanks, leaving an immediate shortage at the station.
c. Having a small shortage at all times results in a significant amount unnecessary Caslon deliveries, occupying freighters who are unnecessarily burning through the very Caslon they're delivering.
Freighters frequently complete delivery runs with cargo still left on board. This happens because the freighter will only deliver exactly to the quantity the station desires, but will pick up more than that quantity from the source. This also seems to have some impact on what the freighter will do next. It needs to offload the existing cargo somewhere to free up space for other cargo, so as far as I can see, the freighter will wait around for another order to come in for the goods it already has in it's hold.
Solutions:
1. Every resource consuming object should have additional numbers tied to resource supply. Currently there is the max capacity the station can hold of a given resource, the capacity that triggers the "shortage" status, and the reserve which I believe is the amount of the resource required to fulfill the needs of ships en route to the station. The "shortage" status value should be split into two values, one of which is a low limit that triggers the shortage status, and the second should be the much higher "requested" amount which is how much the station wants to have. These should be significantly far apart, for example 20% of capacity and 90% of capacity. These percents can be fixed, or could be reasonably calculated by each station based on delivery and consumption times. Stations should always keep a reserve of space.
2. Whenever a cargo ship drops off cargo, it should drop off ALL cargo that the receiving station can accept, regardless of whether there's currently a shortage or if the amount delivered will go over the requested amount. I would even go so far as allowing cargo ships to deliver MORE cargo than the absolute capacity of the station. This way cargo ships don't end up with left over cargo, and thematically the overage can be explained away by storing things in passage-ways and the like, and no other cargo could be dropped off until the existing overage is cleared through normal consumption (or if a shortage is triggered on a different resource, the station could be treated as a source for delivery of it's overage resource to other locations so cargo ships would move it away).
1. A mining base has a shortage of Caslon (say, it has 3380 out of 3400 desired).
2. A freighter picks up let's say 600 Caslon to fulfill the order, arrives at the station, and delivers exactly 20 Caslon.
3. The freighter then tops off it's tanks (consumes 15 Caslon from the station's reserves) and leaves the station.
4. Now the station still has a shortage, even though it just received a delivery (3385 out of 3400 desired).
5. Now there is a freighter with left over Caslon idling outside the station.
Issues:
It is currently impossible to meet the demand for Caslon at mining stations. This happens because:
a. The mining station only has one quantity which is both the quantity below which there is a shortage, and is simultaneously the quantity that the station requests for delivery.
b. The delivering freighter will always consume a portion of it's delivery to fill it's own tanks, leaving an immediate shortage at the station.
c. Having a small shortage at all times results in a significant amount unnecessary Caslon deliveries, occupying freighters who are unnecessarily burning through the very Caslon they're delivering.
Freighters frequently complete delivery runs with cargo still left on board. This happens because the freighter will only deliver exactly to the quantity the station desires, but will pick up more than that quantity from the source. This also seems to have some impact on what the freighter will do next. It needs to offload the existing cargo somewhere to free up space for other cargo, so as far as I can see, the freighter will wait around for another order to come in for the goods it already has in it's hold.
Solutions:
1. Every resource consuming object should have additional numbers tied to resource supply. Currently there is the max capacity the station can hold of a given resource, the capacity that triggers the "shortage" status, and the reserve which I believe is the amount of the resource required to fulfill the needs of ships en route to the station. The "shortage" status value should be split into two values, one of which is a low limit that triggers the shortage status, and the second should be the much higher "requested" amount which is how much the station wants to have. These should be significantly far apart, for example 20% of capacity and 90% of capacity. These percents can be fixed, or could be reasonably calculated by each station based on delivery and consumption times. Stations should always keep a reserve of space.
2. Whenever a cargo ship drops off cargo, it should drop off ALL cargo that the receiving station can accept, regardless of whether there's currently a shortage or if the amount delivered will go over the requested amount. I would even go so far as allowing cargo ships to deliver MORE cargo than the absolute capacity of the station. This way cargo ships don't end up with left over cargo, and thematically the overage can be explained away by storing things in passage-ways and the like, and no other cargo could be dropped off until the existing overage is cleared through normal consumption (or if a shortage is triggered on a different resource, the station could be treated as a source for delivery of it's overage resource to other locations so cargo ships would move it away).