Predictika · Hopper railcar orders

An AI sales agent's hopper railcar order, checked before it goes out

An AI sales agent prepares an order for hopper railcars from the published Greenbrier model pages, with a car model, a commodity, the lading per car, the route the cars will run on and a stated total. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the published specifications and returns a verdict, every reason and the figures it computed.

Scope: Greenbrier hopper railcars (3250 sand/cement, 5200 and 5400 grain, 6580 DDG covered hoppers and the Dura-Max open-top hopper): load limit, capacity, curves, clearance and compartments. See everything this validator covers

This validator models orders for five Greenbrier hopper railcar models, using the specifications on their public product pages, not just the scenarios shown below.

  • Models — the 3250 sand/cement, 5200 grain, 5400 grain and 6580 DDG covered hoppers and the Dura-Max open-top hopper, each with the capacity, load limit, curve negotiability and clearance plate its page lists.
  • Lading — the weight per car must stay within the model's load limit (all five models are listed at a 286,000 lb gross rail load), the volume within its capacity, and the number of products in a car within its compartments where the page states them. A commodity the page does not list for the model, or a lined car on a model whose page does not mention a lining, goes to a person.
  • Route — the tightest curve on the route must be at least the model's curve radius (uncoupled for a single car, coupled to a like car for two or more), and a car built to AAR Plate C clearance cannot run on a route cleared only for Plate B. The stated total lading is compared with the cars times the lading per car.

Any order for these hopper cars that touches these rules is in scope — not only the scenarios pictured here. Not covered: prices and lease terms (Greenbrier publishes none, so this validator produces no price build-up or line-item quote), other car types and models, hatch and outlet gate choices, commodity densities, and railroad-specific approvals.

The AI sales agentBuilds the railcar order from the conversation and says it is ready.
Predictika validatorChecks every rule at once and returns the verdict, each finding, and the computed figures.

7 scenarios in 3 groups · each group runs from the agent’s first attempt to the outcome · click one to switch

What the agent proposes

The AI sales agent says

Illustrative agent statement. The validator receives the structured request below.

Proposing agent: AI sales agent (scripted)

Before sending, the agent must call Recorded run

Predictika validator


      
Waiting for the call.

Where rules-based CPQ gets it wrong

Click to expand

Our assessment of what a typical rules-based CPQ (product rules, price rules and validation rules, as in Salesforce CPQ) does with the same cases. It is a judgment about effort and reliability, not a claim that nothing can be built.

What the validator caughtTypical rules-based CPQPredictika
A load that exceeds the model's limit or capacityOnly with care
Each model has its own load limit and capacity, so each needs its own rule, and every new model adds more rules to maintain.
The model sets its own limits and the lading is compared with them on every call.
A route whose curves are too tight for the carsOnly with workarounds
The needed radius depends on the model and on whether cars are coupled, and is compared with a figure about the route, which takes a cross-line rule.
The model, the car count and the route are in one request and compared on every call.
A clearance plate the route cannot takeOnly with care
A rule per model and route clearance, kept in step with the product list by hand.
The model's clearance and the route's are in one request and compared on every call.
A stated total that disagrees with the cars and ladingOnly with workarounds
The total the agent states is free text or a separate field, so it takes an extra rule that compares it with cars times lading.
The stated total is part of the request and is compared on every call.
Every problem returned in one answerOnly with workarounds
Rules tend to fire as the order is saved or a step is completed, so a rep often fixes one error and meets the next.
All findings come back together, whatever order the choices arrived in.

What this validator catches: findings from its test cases

Click to expand

Every rule is checked on every call, in any order the choices arrive; one problem never hides another. Blocking findings stop the quote; approval findings need a person to sign off; everything else is computed.

1A lading of 225,001 lb per car is above the 225,000 lb load limit of this model.
2A lading of 223,001 lb per car is above the 223,000 lb load limit of this model.
3A lading of 5,401 cubic feet per car is above the 5,400 cubic feet capacity of this model.
4A lading of 234,001 lb per car is above the 234,000 lb load limit of this model.
5A lading of 217,801 lb per car is above the 217,800 lb load limit of this model.
6The tightest curve on the route has a radius of 274 ft; this order needs at least 275 ft.
7The tightest curve on the route has a radius of 179 ft; this order needs at least 180 ft.
8The tightest curve on the route has a radius of 200 ft; this order needs at least 201 ft.
9The tightest curve on the route has a radius of 198 ft; this order needs at least 199 ft.
10This model is built to AAR Plate C clearance but the route is cleared only for Plate B.
11A lading of 229,701 lb per car is above the 229,700 lb load limit of this model.
124 products per car are above the 3 compartments of this model.
133 products per car are above the 2 compartments of this model.
14The number of compartments of this model is not published and the order puts more than one product in a car; a person should confirm it.
15Greenbrier does not list this commodity for this model; a person should confirm it with Greenbrier.
16The order asks for a lined car but the published page for this model does not mention a lining; a person should confirm it.
17The order states a total lading of 8,799,999 lb; the cars and lading per car give 8,800,000 lb.
18The order has 0 cars; at least 1 is needed.
19The lading per car is stated as 0 lb and 5,300 cubic feet; both must be above zero.
20The order states a total lading of 1 lb; the cars and lading per car give 8,800,000 lb.

Scenarios and results

Click to expand

The recorded result of the validator for each scenario on this page: the request the AI agent sent, the verdict, and every finding, in the order they appear above.

1. DDG cars: route and total: Sixty DDG cars on a tight, low-clearance route with a short stated total

The agent's request. Please order 60 cars of the 6580 cu ft DDG covered hopper to carry dried distillers grain (DDG), loaded to 217,800 lb and 6,580 cubic feet per car with 1 product in each car. The route's tightest curve has a radius of 250 ft and is cleared for AAR Plate B. The order states a total lading of 12,632,400 lb. It is ready to send.

Verdict: Blocked.

  • Track curves too tight. The tightest curve on the route has a radius of 250 ft; this order needs at least 275 ft.
  • Route clearance too small. This model is built to AAR Plate C clearance but the route is cleared only for Plate B.
  • Stated total lading does not match. The order states a total lading of 12,632,400 lb; the cars and lading per car give 13,068,000 lb.

2. DDG cars: route and total: The agent resubmits after fixing the errors

The agent's request. Please order 60 cars of the 6580 cu ft DDG covered hopper to carry dried distillers grain (DDG), loaded to 217,800 lb and 6,580 cubic feet per car with 1 product in each car. The route's tightest curve has a radius of 275 ft and is cleared for AAR Plate B. The order states a total lading of 13,068,000 lb. It is ready to send.

Verdict: Blocked.

  • Route clearance too small. This model is built to AAR Plate C clearance but the route is cleared only for Plate B.

3. DDG cars: route and total: The agent resubmits after fixing the errors

The agent's request. Please order 60 cars of the 6580 cu ft DDG covered hopper to carry dried distillers grain (DDG), loaded to 217,800 lb and 6,580 cubic feet per car with 1 product in each car. The route's tightest curve has a radius of 275 ft and is cleared for AAR Plate C. The order states a total lading of 13,068,000 lb. It is ready to send.

Verdict: Allowed.

  • Order summary. 60 car(s) with 13,068,000 lb of total lading, total capacity 394,800 cubic feet.

4. Grain cars: weight and volume: Forty 5400 grain cars loaded past the load limit and the capacity

The agent's request. Please order 40 cars of the 5400 cu ft grain covered hopper to carry corn, loaded to 226,000 lb and 5,550 cubic feet per car with 1 product in each car. The route's tightest curve has a radius of 300 ft and is cleared for AAR Plate C. The order states a total lading of 9,040,000 lb. It is ready to send.

Verdict: Blocked.

  • Lading over the load limit. A lading of 226,000 lb per car is above the 223,000 lb load limit of this model.
  • Lading over the car capacity. A lading of 5,550 cubic feet per car is above the 5,400 cubic feet capacity of this model.

5. Grain cars: weight and volume: The agent resubmits after fixing the errors

The agent's request. Please order 40 cars of the 5400 cu ft grain covered hopper to carry corn, loaded to 223,000 lb and 5,400 cubic feet per car with 1 product in each car. The route's tightest curve has a radius of 300 ft and is cleared for AAR Plate C. The order states a total lading of 8,920,000 lb. It is ready to send.

Verdict: Allowed.

  • Order summary. 40 car(s) with 8,920,000 lb of total lading, total capacity 216,000 cubic feet.

6. Sand and cement cars: commodity and compartments: Soybeans in a sand and cement car with three products

The agent's request. Please order 30 cars of the 3250 cu ft sand/cement covered hopper to carry soybeans, loaded to 230,000 lb and 3,200 cubic feet per car with 3 products in each car. The route's tightest curve has a radius of 300 ft and is cleared for AAR Plate C. The order states a total lading of 6,900,000 lb. It is ready to send.

Verdict: Blocked.

  • More products than compartments. 3 products per car are above the 2 compartments of this model.
  • Commodity not listed for this model. Greenbrier does not list this commodity for this model; a person should confirm it with Greenbrier.

7. Sand and cement cars: commodity and compartments: The agent resubmits after fixing the errors

The agent's request. Please order 30 cars of the 3250 cu ft sand/cement covered hopper to carry cement, loaded to 230,000 lb and 3,200 cubic feet per car with 2 products in each car. The route's tightest curve has a radius of 300 ft and is cleared for AAR Plate C. The order states a total lading of 6,900,000 lb. It is ready to send.

Verdict: Allowed.

  • Order summary. 30 car(s) with 6,900,000 lb of total lading, total capacity 97,500 cubic feet.

Narration transcript

Click to expand

The text of the narrated walkthrough, step by step.

  1. Welcome to a demo of Predictika's Validator. An AI sales agent prepares an order for hopper railcars from the published Greenbrier model pages, with a car model. Before it goes out, the agent sends it to Predictika, which checks it against a declarative model of the published specifications and returns a verdict, every reason and the figures it computed.
  2. I will start with the first request by the agent.
  3. The agent says. Please order 60 cars of the 6580 cu ft DDG covered hopper to carry dried distillers grain (DDG), loaded to 217,800 lb and 6,580 cubic feet per car with 1 product in each car. The route's tightest curve has a radius of 250 ft and is cleared for AAR Plate B. The rest of the request is on screen. The order states a total lading of 12,632,400 lb.
  4. Before it goes out, the agent calls the validator.
  5. Blocked, with three findings, all in one answer. The tightest curve on the route has a radius of 250 ft; this order needs at least 275 ft. This model is built to AAR Plate C clearance but the route is cleared only for Plate B. The order states a total lading of 12,632,400 lb; the cars and lading per car give 13,068,000 lb.
  6. The validator returned three blocking findings in one answer. A check that reads one field at a time would pass most of this; it shows only when the choices in the quote are checked against each other and against the stated total.
  7. What this shows: for a route whose curves are too tight for the cars, a rules-based CPQ can do this only with workarounds.
  8. Now the agent resubmits.
  9. The corrected request. It changes the tightest curve on the route to 275 ft radius and the stated total lading as to 13,068,000 lb.
  10. It calls the validator again.
  11. Still blocked, with one finding, all in one answer. This model is built to AAR Plate C clearance but the route is cleared only for Plate B.
  12. Two findings cleared; still blocked on route clearance too small.
  13. The agent resubmits once more.
  14. The revised request. It changes the route clearance to AAR Plate C.
  15. It calls the validator once more.
  16. This time the validator clears it.
  17. The earlier finding is cleared, and the validator's figure matches the quote.
  18. Three problems caught in one call, fixed in two passes, and a clean quote. That is the value of Predictika's validator: catching mistakes before they reach the customer.