Skip to content

PeterHUistyping/Mercuria_Hackathon2022

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

50 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mercuria Hackathon 2022

Helping to accelerate the energy transition and reduce the carbon emissions of the maritime industry
https://hackathon22mercuria.com/ Intro

Background

Around 90% of world trade is transported by sea and carbon emissions from shipping are increasing.
In 2013, the Commission set out a strategy towards reducing GHG emissions from the shipping industry. The strategy consists of 3 consecutive steps starting with monitoring, reporting and verification of CO2 emissions from large ships using EU ports.
Ships can use Just In Time (JIT) arrival to optimise voyage speed and arrive in port when berth / nautical services are available. Avoiding travelling unnecessarily fast and then waiting outside port can reduce fuel consumption and carbon dioxide emissions by 14% on a per voyage basis. Intro

Multiple Regression

import statsmodels.api as sm
model = sm.OLS(y, X)
results = model.fit()
print(results.summary())
p = propulsion power (kw)
dwt = tonnage
s = speed (nautical miles per hour (kn))
mu = propeller law power

POWER REGRESSION:
    p = c0 + c1 * dwt + c1 * s**mu + epsilon

  dwt          9kn         10kn         11kn          12kn          13kn          14kn         15kn
0   80  2501.621139  3218.929898  4057.334189   5122.297825   6435.770378   8201.809181  10576.21134
1  120  3346.771076  4309.768452  5435.781216   6747.705991   8363.402951  10352.386530  12816.67503
2  160  3906.348875  5040.115895  6367.597891   7899.780544   9771.962995  12141.963780  15175.87673
3  320  5664.944194  7350.556614  9331.121899  11624.423520  14246.887310  17342.286220  21245.68691
                            OLS Regression Results                            
==============================================================================
Dep. Variable:                      y   R-squared:                       0.952
Model:                            OLS   Adj. R-squared:                  0.949
Method:                 Least Squares   F-statistic:                     250.5
Date:                Tue, 27 Dec 2022   Prob (F-statistic):           2.89e-17
Time:                        22:07:31   Log-Likelihood:                -232.76
No. Observations:                  28   AIC:                             471.5
Df Residuals:                      25   BIC:                             475.5
Df Model:                           2                                         
Covariance Type:            nonrobust                                         
==============================================================================
                 coef    std err          t      P>|t|      [0.025      0.975]
------------------------------------------------------------------------------
const      -2977.4794    559.346     -5.323      0.000   -4129.475   -1825.484
x1            26.8458      2.165     12.398      0.000      22.386      31.305
x2             1.3338      0.072     18.638      0.000       1.186       1.481
==============================================================================
Omnibus:                        1.848   Durbin-Watson:                   0.801
Prob(Omnibus):                  0.397   Jarque-Bera (JB):                0.885
Skew:                          -0.408   Prob(JB):                        0.642
Kurtosis:                       3.306   Cond. No.                     1.67e+04
==============================================================================

Notes:
[1] Standard Errors assume that the covariance matrix of the errors is correctly specified.
[2] The condition number is large, 1.67e+04. This might indicate that there are
strong multicollinearity or other numerical problems.

SeaRoute

Searoute py
An python package for generating the shortest sea route between two points on Earth.
If points are on land, the function will attempt to find the nearest point on the sea and calculate the route from there.

Challenge Details

Intro

Challenge 1: Monitoring, reporting and verification of CO2 emissions

• Wouldn’t it be helpful if we could better track and verify shipping journeys and categorise the worst polluters?
Step 1: AIS monitoring
Using AIS data, track a vessel over a voyage and report on:
- Distance travelled
- Velocity
- Bunkers consumed
- GHG emissions
Step 2: Reporting
Each day, the vessel crew will provide a Noon Report to the Operator who is managing their voyage.
Create a process for vessel activity report data to be uploaded to your application.
Create a process for your application to automatically submit vessel activity reports.
Step 3: Verification
Compare manual reports with automated reports from Step 2.
Create a verification method for the data manually provided with the ability to highlight incorrect reporting.
Step 4: Analyse
For the data provided, across all time, rank the top 100 most polluting vessels along with the GHGs they emitted.

Intro

Challenge 2: Voyage route optimization

• How can we help vessels to plan optimised routes that reduce fuel consumption and emissions in any scenario?
Step 1: Simple routing
Using a theoretical voyage between the ports provided, estimate:
- Distance to travel
- Time required for voyage
- Bunkers consumed
- GHG emissions produced
Step 2: Advanced routing
Building on Step 1, build an application which proposes multiple voyage routes and the estimated GHG emissions for all vessel types.
Your proposed voyages should be significantly different from each other, and be careful not to run your ship aground!
Output your voyage in GeoJSON.
Step 3: Intelligent routing
Your vessel has to arrive at its destination on a due date. How does this effect your GHG emissions?
What other factors can your model consider, and how can you use those to reduce GHG emissions?
Step 4: Analyse
Using the Voyage data, generate GHG efficient voyages for 100 unique voyages.

Intro

Challenge 3: Cargo logistics optimization

• Vessel operators and cargo exporters want to optimise their logistics planning to minimize their impact on the environment. There should be an app for that!
Step 1: Cargo emissions
Looking at the AIS data provided, track a cargo ship on a voyage.
- How much cargo can this vessel carry? How much do you think is on board at the time you are observing it?
- How many tonnes of GHG is this vessel emitting per tonne of cargo?
Step 2: Vessel logistics
Create an application which allows vessel owners to register their planned voyages and the cargo capacity they have available.
The total voyage emissions should be shown, as well as emissions per tonne of cargo.
Step 3: Cargo logistics
Building on your application created in Step 2, allow exporters to register cargo they need to ship, including size, weight, destination, and due date.
Step 4: Logistics optimisation
Using the data gathered in Step 2 and 3, create matches between vessel voyages and cargo export needs.
How much can your application reduce GHG emissions per tonne of cargo?
You can ignore drag, or not!
Delphi-Application