Skip to content

Commit

Permalink
Remove custom line breaks
Browse files Browse the repository at this point in the history
  • Loading branch information
norellia committed Nov 28, 2023
1 parent fe54fb0 commit 416546c
Showing 1 changed file with 56 additions and 67 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@
import uk.ac.ox.oxfish.fisher.equipment.gear.factory.AbundancePurseSeineGearFactory;
import uk.ac.ox.oxfish.fisher.purseseiner.EpoPurseSeinerFleetFactory;
import uk.ac.ox.oxfish.fisher.purseseiner.fads.SelectivityAbundanceFadInitializerFactory;
import uk.ac.ox.oxfish.fisher.purseseiner.fads.WeibullPerSpeciesCarryingCapacitiesFactory;
import uk.ac.ox.oxfish.fisher.purseseiner.fads.WeibullPerSpeciesCarryingCapacitiesFromFileFactory;
import uk.ac.ox.oxfish.fisher.purseseiner.planner.EPOPlannedStrategyFlexibleFactory;
import uk.ac.ox.oxfish.fisher.purseseiner.planner.factories.ValuePerSetPlanningModuleFactory;
Expand All @@ -23,76 +22,66 @@

public class EpoPathPlannerAbundanceScenario extends EpoAbundanceScenario {

private AbundanceFiltersFactory abundanceFilters =
new AbundanceFiltersFromFileFactory(
getInputFolder().path("abundance", "selectivity_2022.csv")
);
private AbundanceFiltersFactory abundanceFilters = new AbundanceFiltersFromFileFactory(getInputFolder().path(
"abundance",
"selectivity_2022.csv"
));

public EpoPathPlannerAbundanceScenario() {
setFleet(
new EpoPurseSeinerFleetFactory(
getTargetYear(),
getInputFolder(),
new AbundancePurseSeineGearFactory(
new SelectivityAbundanceFadInitializerFactory(
// see https://github.com/poseidon-fisheries/tuna-issues/issues/141#issuecomment-1545974455
// for Weibull parameter values, obtained by fitting the distributions to observer data
new WeibullPerSpeciesCarryingCapacitiesFromFileFactory(
getInputFolder().path("fad_carrying_capacity_parameters.csv"),
getTargetYear(),
new CalibratedParameter(
1, 1.5, 0, 2, 1
)
),
getAbundanceFilters(),
ImmutableMap.of(
"Bigeye tuna", new CalibratedParameter(0.03, 0.25, 0, 1, 0.16),
"Skipjack tuna", new CalibratedParameter(0.005, 0.25, 0, 1, 0.075),
"Yellowfin tuna", new CalibratedParameter(0.008, 0.25, 0, 1, 0.02)
),
new EnvironmentalPenaltyFunctionFactory(
ImmutableMap.of(
"Temperature", new TemperatureMapFactory(
getInputFolder().path("environmental_maps", "temperature_2021_to_2023.csv"),
365 * 3
),
"FrontalIndex", new FrontalIndexMapFactory(
getInputFolder().path("environmental_maps", "frontal_index_2021_to_2023.csv"),
365 * 3
)
)
)
),
// ref: https://github.com/poseidon-fisheries/tuna-issues/issues/141#issuecomment-1549923263
// For fixed parameter values see:
// https://github.com/poseidon-fisheries/tuna-issues/issues/202#issue-1779551927
new UnreliableFishValueCalculatorFactory(new LogNormalErrorOperatorFactory(
new FixedDoubleParameter(-0.14452),
new FixedDoubleParameter(0.14097)
))
),
new EPOPlannedStrategyFlexibleFactory(
setFleet(new EpoPurseSeinerFleetFactory(getTargetYear(), getInputFolder(), new AbundancePurseSeineGearFactory(
new SelectivityAbundanceFadInitializerFactory(
// see https://github.com/poseidon-fisheries/tuna-issues/issues/141#issuecomment-1545974455
// for Weibull parameter values, obtained by fitting the distributions to observer data
new WeibullPerSpeciesCarryingCapacitiesFromFileFactory(
getInputFolder().path(
"fad_carrying_capacity_parameters.csv"),
getTargetYear(),
new LocationValuesFactory(
getInputFolder().path("location_values.csv"),
new CalibratedParameter(0, 0.1, 0, 1, 0.01),
new CalibratedParameter(0, 0.1, 0, 1, 0.01),
new CalibratedParameter(0, 0.1, 0, 1, 0.01),
new CalibratedParameter(0, 0.1, 0, 1, 0.01),
getTargetYear()
),
new ValuePerSetPlanningModuleFactory(),
new AbundanceCatchSamplersFactory(
getAbundanceFilters(),
getInputFolder().path("set_samples.csv"),
getTargetYear()
),
getInputFolder().path("action_weights.csv"),
getInputFolder().path("vessels.csv")
new CalibratedParameter(1, 1.5, 0, 2, 1)
), getAbundanceFilters(), ImmutableMap.of(
"Bigeye tuna",
new CalibratedParameter(0.03, 0.25, 0, 1, 0.16),
"Skipjack tuna",
new CalibratedParameter(0.005, 0.25, 0, 1, 0.075),
"Yellowfin tuna",
new CalibratedParameter(0.008, 0.25, 0, 1, 0.02)
), new EnvironmentalPenaltyFunctionFactory(ImmutableMap.of(
"Temperature",
new TemperatureMapFactory(
getInputFolder().path("environmental_maps", "temperature_2021_to_2023.csv"),
365 * 3
),
new DefaultToDestinationStrategyFishingStrategyFactory()
)
);
"FrontalIndex",
new FrontalIndexMapFactory(getInputFolder().path(
"environmental_maps",
"frontal_index_2021_to_2023.csv"
), 365 * 3)
))),
// ref: https://github.com/poseidon-fisheries/tuna-issues/issues/141#issuecomment-1549923263
// For fixed parameter values see:
// https://github.com/poseidon-fisheries/tuna-issues/issues/202#issue-1779551927
new UnreliableFishValueCalculatorFactory(new LogNormalErrorOperatorFactory(
new FixedDoubleParameter(-0.14452),
new FixedDoubleParameter(0.14097)
))
), new EPOPlannedStrategyFlexibleFactory(
getTargetYear(),
new LocationValuesFactory(
getInputFolder().path("location_values.csv"),
new CalibratedParameter(0, 0.1, 0, 1, 0.01),
new CalibratedParameter(0, 0.1, 0, 1, 0.01),
new CalibratedParameter(0, 0.1, 0, 1, 0.01),
new CalibratedParameter(0, 0.1, 0, 1, 0.01),
getTargetYear()
),
new ValuePerSetPlanningModuleFactory(),
new AbundanceCatchSamplersFactory(
getAbundanceFilters(),
getInputFolder().path("set_samples.csv"),
getTargetYear()
),
getInputFolder().path("action_weights.csv"),
getInputFolder().path("vessels.csv")
), new DefaultToDestinationStrategyFishingStrategyFactory()));
}

@SuppressWarnings("WeakerAccess")
Expand Down

0 comments on commit 416546c

Please sign in to comment.