From 93da581966fe80b1de3a7e2c833c0bdcc60980fb Mon Sep 17 00:00:00 2001
From: Eriq Augustine <eriq.augustine@gmail.com>
Date: Sun, 4 Feb 2024 17:27:41 -0800
Subject: [PATCH] Updated copyright year to 2024.

---
 NOTICE                                        |   2 +-
 pom.xml                                       |   2 +-
 psl-cli/pom.xml                               |   2 +-
 .../org/linqs/psl/cli/CommandLineLoader.java  |   2 +-
 .../main/java/org/linqs/psl/cli/Launcher.java |   2 +-
 .../test/java/org/linqs/psl/cli/CLITest.java  |   2 +-
 .../test/java/org/linqs/psl/cli/MiscTest.java |   2 +-
 .../psl/cli/SimpleAcquaintancesTest.java      |   2 +-
 psl-core/pom.xml                              |   2 +-
 .../psl/application/ModelApplication.java     |   2 +-
 .../inference/InferenceApplication.java       |   2 +-
 .../inference/mpe/ADMMInference.java          |   2 +-
 .../mpe/DistributedDualBCDInference.java      |   2 +-
 .../inference/mpe/DualBCDInference.java       |   2 +-
 .../mpe/GradientDescentInference.java         |   2 +-
 .../inference/mpe/MPEInference.java           |   2 +-
 .../inference/mpe/SGDInference.java           |   2 +-
 .../inference/mpe/SGDStreamingInference.java  |   2 +-
 .../inference/mpe/gurobi/GurobiInference.java |   2 +-
 .../learning/weight/TrainingMap.java          |   2 +-
 .../weight/WeightLearningApplication.java     |   2 +-
 .../weight/gradient/GradientDescent.java      |   2 +-
 .../batchgenerator/BatchGenerator.java        |   2 +-
 .../ConnectedComponentBatchGenerator.java     |   2 +-
 .../batchgenerator/FullBatchGenerator.java    |   2 +-
 .../batchgenerator/NeuralBatchGenerator.java  |   2 +-
 .../minimizer/BinaryCrossEntropy.java         |   2 +-
 .../weight/gradient/minimizer/Minimizer.java  |   2 +-
 .../gradient/minimizer/SquaredError.java      |   2 +-
 .../weight/gradient/optimalvalue/Energy.java  |   2 +-
 .../gradient/optimalvalue/OptimalValue.java   |   2 +-
 .../optimalvalue/StructuredPerceptron.java    |   2 +-
 .../learning/weight/search/Hyperband.java     |   2 +-
 .../learning/weight/search/WeightSampler.java |   2 +-
 .../bayesian/GaussianProcessKernel.java       |   2 +-
 .../search/bayesian/GaussianProcessPrior.java |   2 +-
 .../search/bayesian/SquaredExpKernel.java     |   2 +-
 .../weight/search/grid/BaseGridSearch.java    |   2 +-
 .../grid/ContinuousRandomGridSearch.java      |   2 +-
 .../weight/search/grid/GridSearch.java        |   2 +-
 .../search/grid/GuidedRandomGridSearch.java   |   2 +-
 .../weight/search/grid/RandomGridSearch.java  |   2 +-
 .../java/org/linqs/psl/config/Config.java     |   2 +-
 .../java/org/linqs/psl/config/Option.java     |   2 +-
 .../java/org/linqs/psl/config/Options.java    |   2 +-
 .../org/linqs/psl/database/AtomStore.java     |   2 +-
 .../org/linqs/psl/database/DataStore.java     |   2 +-
 .../java/org/linqs/psl/database/Database.java |   2 +-
 .../org/linqs/psl/database/DatabaseQuery.java |   2 +-
 .../org/linqs/psl/database/Partition.java     |   2 +-
 .../PersistedAtomManagementException.java     |   2 +-
 .../psl/database/PersistedAtomStore.java      |   2 +-
 .../psl/database/QueryResultIterable.java     |   2 +-
 .../java/org/linqs/psl/database/RawQuery.java |   2 +-
 .../org/linqs/psl/database/ResultList.java    |   2 +-
 .../linqs/psl/database/loading/Inserter.java  |   2 +-
 .../psl/database/rdbms/DataStoreMetadata.java |   2 +-
 .../linqs/psl/database/rdbms/Formula2SQL.java |   2 +-
 .../psl/database/rdbms/PredicateInfo.java     |   2 +-
 .../psl/database/rdbms/RDBMSDataStore.java    |   2 +-
 .../psl/database/rdbms/RDBMSDatabase.java     |   2 +-
 .../psl/database/rdbms/RDBMSInserter.java     |   2 +-
 .../psl/database/rdbms/RDBMSResultList.java   |   2 +-
 .../database/rdbms/driver/DatabaseDriver.java |   2 +-
 .../rdbms/driver/H2DatabaseDriver.java        |   2 +-
 .../rdbms/driver/PostgreSQLDriver.java        |   2 +-
 .../database/rdbms/driver/SQLiteDriver.java   |   2 +-
 .../psl/evaluation/EvaluationInstance.java    |   2 +-
 .../evaluation/statistics/AUCEvaluator.java   |   2 +-
 .../statistics/CategoricalEvaluator.java      |   2 +-
 .../statistics/ContinuousEvaluator.java       |   2 +-
 .../statistics/DiscreteEvaluator.java         |   2 +-
 .../psl/evaluation/statistics/Evaluator.java  |   2 +-
 .../org/linqs/psl/grounding/Grounding.java    |   2 +-
 .../collective/CandidateGeneration.java       |   2 +-
 .../grounding/collective/CandidateQuery.java  |   2 +-
 .../collective/CandidateSearchNode.java       |   2 +-
 .../psl/grounding/collective/Containment.java |   2 +-
 .../psl/grounding/collective/Coverage.java    |   2 +-
 .../grounding/collective/SearchFringe.java    |   2 +-
 .../main/java/org/linqs/psl/model/Model.java  |   2 +-
 .../java/org/linqs/psl/model/atom/Atom.java   |   2 +-
 .../org/linqs/psl/model/atom/GroundAtom.java  |   2 +-
 .../linqs/psl/model/atom/ObservedAtom.java    |   2 +-
 .../org/linqs/psl/model/atom/QueryAtom.java   |   2 +-
 .../psl/model/atom/RandomVariableAtom.java    |   2 +-
 .../psl/model/atom/UnmanagedObservedAtom.java |   2 +-
 .../atom/UnmanagedRandomVariableAtom.java     |   2 +-
 .../org/linqs/psl/model/deep/DeepModel.java   |   2 +-
 .../psl/model/deep/DeepModelPredicate.java    |   2 +-
 .../model/formula/AbstractBranchFormula.java  |   2 +-
 .../linqs/psl/model/formula/Conjunction.java  |   2 +-
 .../linqs/psl/model/formula/Disjunction.java  |   2 +-
 .../org/linqs/psl/model/formula/Formula.java  |   2 +-
 .../psl/model/formula/FormulaAnalysis.java    |   2 +-
 .../linqs/psl/model/formula/Implication.java  |   2 +-
 .../org/linqs/psl/model/formula/Negation.java |   2 +-
 .../psl/model/function/ExternalFunction.java  |   2 +-
 .../psl/model/predicate/DeepPredicate.java    |   2 +-
 .../ExternalFunctionalPredicate.java          |   2 +-
 .../model/predicate/FunctionalPredicate.java  |   2 +-
 .../predicate/GroundingOnlyPredicate.java     |   2 +-
 .../linqs/psl/model/predicate/Predicate.java  |   2 +-
 .../model/predicate/StandardPredicate.java    |   2 +-
 .../linqs/psl/model/rule/AbstractRule.java    |   2 +-
 .../linqs/psl/model/rule/FakeGroundRule.java  |   2 +-
 .../org/linqs/psl/model/rule/FakeRule.java    |   2 +-
 .../org/linqs/psl/model/rule/GroundRule.java  |   2 +-
 .../java/org/linqs/psl/model/rule/Rule.java   |   2 +-
 .../psl/model/rule/UnweightedGroundRule.java  |   2 +-
 .../linqs/psl/model/rule/UnweightedRule.java  |   2 +-
 .../psl/model/rule/WeightedGroundRule.java    |   2 +-
 .../linqs/psl/model/rule/WeightedRule.java    |   2 +-
 .../arithmetic/AbstractArithmeticRule.java    |   2 +-
 .../AbstractGroundArithmeticRule.java         |   2 +-
 .../arithmetic/UnweightedArithmeticRule.java  |   2 +-
 .../UnweightedGroundArithmeticRule.java       |   2 +-
 .../arithmetic/WeightedArithmeticRule.java    |   2 +-
 .../WeightedGroundArithmeticRule.java         |   2 +-
 .../expression/ArithmeticRuleExpression.java  |   2 +-
 .../arithmetic/expression/SummationAtom.java  |   2 +-
 .../expression/SummationAtomOrAtom.java       |   2 +-
 .../expression/SummationVariable.java         |   2 +-
 .../expression/SummationVariableOrTerm.java   |   2 +-
 .../expression/coefficient/Add.java           |   2 +-
 .../coefficient/BinaryCoefficient.java        |   2 +-
 .../expression/coefficient/Cardinality.java   |   2 +-
 .../expression/coefficient/Coefficient.java   |   2 +-
 .../coefficient/ConstantNumber.java           |   2 +-
 .../expression/coefficient/Divide.java        |   2 +-
 .../expression/coefficient/Max.java           |   2 +-
 .../expression/coefficient/Min.java           |   2 +-
 .../expression/coefficient/Multiply.java      |   2 +-
 .../expression/coefficient/Subtract.java      |   2 +-
 .../logical/AbstractGroundLogicalRule.java    |   2 +-
 .../rule/logical/AbstractLogicalRule.java     |   2 +-
 .../logical/UnweightedGroundLogicalRule.java  |   2 +-
 .../rule/logical/UnweightedLogicalRule.java   |   2 +-
 .../logical/WeightedGroundLogicalRule.java    |   2 +-
 .../rule/logical/WeightedLogicalRule.java     |   2 +-
 .../org/linqs/psl/model/term/Attribute.java   |   2 +-
 .../org/linqs/psl/model/term/Constant.java    |   2 +-
 .../linqs/psl/model/term/ConstantType.java    |   2 +-
 .../linqs/psl/model/term/DoubleAttribute.java |   2 +-
 .../psl/model/term/IntegerAttribute.java      |   2 +-
 .../linqs/psl/model/term/LongAttribute.java   |   2 +-
 .../linqs/psl/model/term/StringAttribute.java |   2 +-
 .../java/org/linqs/psl/model/term/Term.java   |   2 +-
 .../org/linqs/psl/model/term/UniqueIntID.java |   2 +-
 .../linqs/psl/model/term/UniqueStringID.java  |   2 +-
 .../org/linqs/psl/model/term/Variable.java    |   2 +-
 .../linqs/psl/model/term/VariableTypeMap.java |   2 +-
 .../psl/reasoner/ExecutableReasoner.java      |   2 +-
 .../org/linqs/psl/reasoner/InitialValue.java  |   2 +-
 .../java/org/linqs/psl/reasoner/Reasoner.java |   2 +-
 .../linqs/psl/reasoner/admm/ADMMReasoner.java |   2 +-
 .../reasoner/admm/term/ADMMObjectiveTerm.java |   2 +-
 .../reasoner/admm/term/ADMMTermGenerator.java |   2 +-
 .../psl/reasoner/admm/term/ADMMTermStore.java |   2 +-
 .../duallcqp/DistributedDualBCDReasoner.java  |   2 +-
 .../reasoner/duallcqp/DualBCDReasoner.java    |   2 +-
 .../reasoner/duallcqp/term/DualLCQPAtom.java  |   2 +-
 .../duallcqp/term/DualLCQPObjectiveTerm.java  |   2 +-
 .../duallcqp/term/DualLCQPTermGenerator.java  |   2 +-
 .../duallcqp/term/DualLCQPTermStore.java      |   2 +-
 .../psl/reasoner/function/ConstraintTerm.java |   2 +-
 .../reasoner/function/FunctionComparator.java |   2 +-
 .../psl/reasoner/function/FunctionTerm.java   |   2 +-
 .../reasoner/function/GeneralFunction.java    |   2 +-
 .../GradientDescentReasoner.java              |   2 +-
 .../term/GradientDescentObjectiveTerm.java    |   2 +-
 .../term/GradientDescentTermGenerator.java    |   2 +-
 .../term/GradientDescentTermStore.java        |   2 +-
 .../psl/reasoner/gurobi/GurobiReasoner.java   |   2 +-
 .../gurobi/term/GurobiObjectiveTerm.java      |   2 +-
 .../gurobi/term/GurobiTermGenerator.java      |   2 +-
 .../reasoner/gurobi/term/GurobiTermStore.java |   2 +-
 .../linqs/psl/reasoner/sgd/SGDReasoner.java   |   2 +-
 .../reasoner/sgd/term/SGDObjectiveTerm.java   |   2 +-
 .../sgd/term/SGDStreamingCacheIterator.java   |   2 +-
 .../term/SGDStreamingGroundingIterator.java   |   2 +-
 .../sgd/term/SGDStreamingTermStore.java       |   2 +-
 .../reasoner/sgd/term/SGDTermGenerator.java   |   2 +-
 .../psl/reasoner/sgd/term/SGDTermStore.java   |   2 +-
 .../psl/reasoner/term/DummyTermStore.java     |   2 +-
 .../linqs/psl/reasoner/term/Hyperplane.java   |   2 +-
 .../linqs/psl/reasoner/term/ReasonerTerm.java |   2 +-
 .../psl/reasoner/term/SimpleTermStore.java    |   2 +-
 .../psl/reasoner/term/TermGenerator.java      |   2 +-
 .../linqs/psl/reasoner/term/TermState.java    |   2 +-
 .../linqs/psl/reasoner/term/TermStore.java    |   2 +-
 .../streaming/StreamingCacheIterator.java     |   2 +-
 .../streaming/StreamingGroundingIterator.java |   2 +-
 .../term/streaming/StreamingIterator.java     |   2 +-
 .../term/streaming/StreamingTerm.java         |   2 +-
 .../term/streaming/StreamingTermStore.java    |   2 +-
 .../java/org/linqs/psl/util/ArrayUtils.java   |   2 +-
 .../java/org/linqs/psl/util/BitUtils.java     |   2 +-
 .../java/org/linqs/psl/util/FileUtils.java    |   2 +-
 .../java/org/linqs/psl/util/FloatMatrix.java  |   2 +-
 .../main/java/org/linqs/psl/util/Hash.java    |   2 +-
 .../java/org/linqs/psl/util/HashCode.java     |   2 +-
 .../org/linqs/psl/util/IteratorUtils.java     |   2 +-
 .../java/org/linqs/psl/util/ListUtils.java    |   2 +-
 .../main/java/org/linqs/psl/util/Logger.java  |   2 +-
 .../java/org/linqs/psl/util/MathUtils.java    |   2 +-
 .../java/org/linqs/psl/util/Parallel.java     |   2 +-
 .../java/org/linqs/psl/util/RandUtils.java    |   2 +-
 .../java/org/linqs/psl/util/Reflection.java   |   2 +-
 .../java/org/linqs/psl/util/RuntimeStats.java |   2 +-
 .../java/org/linqs/psl/util/StringUtils.java  |   2 +-
 .../java/org/linqs/psl/util/SystemUtils.java  |   2 +-
 .../main/java/org/linqs/psl/util/Version.java |   2 +-
 .../application/inference/InferenceTest.java  |   2 +-
 .../mpe/ADMMInferencePostgresTest.java        |   2 +-
 .../mpe/ADMMInferenceSQLiteTest.java          |   2 +-
 .../inference/mpe/ADMMInferenceTest.java      |   2 +-
 .../mpe/DistributedDualBCDInferenceTest.java  |   2 +-
 .../inference/mpe/DualBCDInferenceTest.java   |   2 +-
 .../mpe/GradientDescentInferenceTest.java     |   2 +-
 .../inference/mpe/MPEInferenceTest.java       |   2 +-
 .../inference/mpe/SGDInferenceTest.java       |   2 +-
 .../mpe/SGDStreamingInferenceTest.java        |   2 +-
 .../mpe/gurobi/GurobiInferenceTest.java       |   2 +-
 .../learning/weight/TrainingMapTest.java      |   2 +-
 .../learning/weight/WeightLearningTest.java   |   2 +-
 .../minimizer/BinaryCrossEntropyTest.java     |   2 +-
 .../gradient/minimizer/SquaredErrorTest.java  |   2 +-
 .../gradient/optimalvalue/EnergyTest.java     |   2 +-
 .../StructuredPerceptronTest.java             |   2 +-
 .../learning/weight/search/HyperbandTest.java |   2 +-
 .../weight/search/WeightSamplerTest.java      |   2 +-
 .../bayesian/GaussianProcessPriorTest.java    |   2 +-
 .../search/bayesian/SquaredExpKernelTest.java |   2 +-
 .../grid/GridSearchContinuousLossMAETest.java |   2 +-
 .../grid/GridSearchContinuousLossMSETest.java |   2 +-
 .../grid/GridSearchDiscreteLossTest.java      |   2 +-
 .../weight/search/grid/GridSearchTest.java    |   2 +-
 .../grid/GuidedRandomGridSearchTest.java      |   2 +-
 .../search/grid/RandomGridSearchTest.java     |   2 +-
 .../org/linqs/psl/database/DataStoreTest.java |   2 +-
 .../linqs/psl/database/DatabaseTestUtil.java  |   2 +-
 ...ternalFunctionalPredicateDatabaseTest.java |   2 +-
 .../database/rdbms/BatchOperationsTest.java   |   2 +-
 .../database/rdbms/DataStoreMetadataTest.java |   2 +-
 .../psl/database/rdbms/Formula2SQLTest.java   |   2 +-
 .../psl/database/rdbms/H2DataStoreTest.java   |   2 +-
 .../database/rdbms/PostgresDataStoreTest.java |   2 +-
 .../database/rdbms/RDBMSDataStoreTest.java    |   2 +-
 .../database/rdbms/SQLiteDataStoreTest.java   |   2 +-
 .../statistics/AUCEvaluatorTest.java          |   2 +-
 .../statistics/CategoricalEvaluatorTest.java  |   2 +-
 .../statistics/ContinuousEvaluatorTest.java   |   2 +-
 .../statistics/DiscreteEvaluatorTest.java     |   2 +-
 .../evaluation/statistics/EvaluatorTest.java  |   2 +-
 .../org/linqs/psl/model/atom/AtomTest.java    |   2 +-
 .../org/linqs/psl/model/formula/DNFTest.java  |   2 +-
 .../model/formula/FormulaAnalysisTest.java    |   2 +-
 .../linqs/psl/model/rule/GroundRuleTest.java  |   2 +-
 .../psl/model/rule/RuleEqualityTest.java      |   2 +-
 .../linqs/psl/model/rule/RuleStringTest.java  |   2 +-
 .../AbstractArithmeticRuleTest.java           |   2 +-
 .../ArithmeticRuleExpressionTest.java         |   2 +-
 .../expression/SummationAtomTest.java         |   2 +-
 .../coefficient/CoefficientTest.java          |   2 +-
 .../rule/logical/AbstractLogicalRuleTest.java |   2 +-
 .../psl/reasoner/admm/ADMMReasonerTest.java   |   2 +-
 .../admm/term/ADMMObjectiveTermTest.java      |   2 +-
 .../psl/reasoner/sgd/SGDReasonerTest.java     |   2 +-
 .../java/org/linqs/psl/test/PSLBaseTest.java  |   2 +-
 .../java/org/linqs/psl/test/TestModel.java    |   2 +-
 .../java/org/linqs/psl/util/BitUtilsTest.java |   2 +-
 .../org/linqs/psl/util/FloatMatrixTest.java   |   2 +-
 .../org/linqs/psl/util/IteratorUtilsTest.java |   2 +-
 .../org/linqs/psl/util/RandUtilsTest.java     |   2 +-
 .../org/linqs/psl/util/ReflectionTest.java    |   2 +-
 .../java/org/linqs/psl/util/VersionTest.java  |   2 +-
 psl-java/pom.xml                              |   2 +-
 .../org/linqs/psl/config/RuntimeOptions.java  |   2 +-
 .../java/org/linqs/psl/java/PSLModel.java     |   2 +-
 .../org/linqs/psl/runtime/GroundingAPI.java   |   2 +-
 .../java/org/linqs/psl/runtime/Runtime.java   |   2 +-
 .../org/linqs/psl/runtime/RuntimeConfig.java  |   2 +-
 .../org/linqs/psl/runtime/RuntimeResult.java  |   2 +-
 .../java/org/linqs/psl/java/PSLModelTest.java |   2 +-
 .../java/org/linqs/psl/runtime/MiscTest.java  |   2 +-
 .../linqs/psl/runtime/RuntimeConfigTest.java  |   2 +-
 .../org/linqs/psl/runtime/RuntimeTest.java    |   2 +-
 .../java/org/linqs/psl/runtime/SignTest.java  |   2 +-
 .../psl/runtime/SimpleAcquaintancesTest.java  |   2 +-
 .../test/java/org/linqs/psl/test/PSLTest.java |   2 +-
 .../test/resources/sign/tensorflow_model.py   | 117 +++++++++++++++++-
 psl-parser/pom.xml                            |   2 +-
 .../antlr4/org/linqs/psl/parser/antlr/PSL.g4  |   2 +-
 .../org/linqs/psl/parser/ModelLoader.java     |   2 +-
 .../org/linqs/psl/parser/RulePartial.java     |   2 +-
 .../java/org/linqs/psl/parser/LoaderTest.java |   2 +-
 .../org/linqs/psl/parser/ModelLoaderTest.java |   2 +-
 .../test/java/org/linqs/psl/test/PSLTest.java |   2 +-
 psl-python/__init__.py                        |   2 +-
 psl-python/pom.xml                            |   2 +-
 psl-python/pslpython/__init__.py              |   2 +-
 psl-python/pslpython/deeppsl/__init__.py      |   2 +-
 psl-python/pslpython/deeppsl/model.py         |   2 +-
 psl-python/pslpython/deeppsl/server.py        |   2 +-
 psl-python/pslpython/model.py                 |   2 +-
 psl-python/pslpython/partition.py             |   2 +-
 psl-python/pslpython/predicate.py             |   2 +-
 psl-python/pslpython/rule.py                  |   2 +-
 psl-python/pslpython/runtime.py               |   2 +-
 psl-python/tests/python/base_test.py          |   2 +-
 .../python/deeppsl/test_pytorch_models.py     |   2 +-
 .../deeppsl/test_scikit_learn_models.py       |   2 +-
 .../python/deeppsl/test_tensorflow_models.py  |   2 +-
 psl-python/tests/python/test_model.py         |   2 +-
 psl-python/tests/python/test_predicate.py     |   2 +-
 psl-python/tests/python/test_rule.py          |   2 +-
 .../resources/models/deeppsl/sign/data.py     |   2 +-
 .../models/deeppsl/sign/pytorch_model.py      |   2 +-
 .../models/deeppsl/sign/scikit_learn_model.py |   2 +-
 .../models/deeppsl/sign/tensorflow_model.py   |   2 +-
 .../tests/resources/models/deeppsl/util.py    |   2 +-
 psl-runtime/pom.xml                           |   2 +-
 .../java/org/linqs/psl/runtime/Dummy.java     |   2 +-
 .../org/linqs/psl/runtime/package-info.java   |   2 +-
 325 files changed, 440 insertions(+), 325 deletions(-)
 mode change 120000 => 100755 psl-java/src/test/resources/sign/tensorflow_model.py

diff --git a/NOTICE b/NOTICE
index 6091a7aa8..314c40bdd 100644
--- a/NOTICE
+++ b/NOTICE
@@ -1,6 +1,6 @@
 PSL Software
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 This product includes software developed by
 the University of Maryland and the University of California.
diff --git a/pom.xml b/pom.xml
index 122b1910b..debe5be2b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -2,7 +2,7 @@
 <!--
   - This file is part of the PSL software.
   - Copyright 2011-2015 University of Maryland
-  - Copyright 2013-2023 The Regents of the University of California
+  - Copyright 2013-2024 The Regents of the University of California
   -
   - Licensed under the Apache License, Version 2.0 (the "License");
   - you may not use this file except in compliance with the License.
diff --git a/psl-cli/pom.xml b/psl-cli/pom.xml
index fbe129ea9..1236490e9 100644
--- a/psl-cli/pom.xml
+++ b/psl-cli/pom.xml
@@ -2,7 +2,7 @@
 <!--
   - This file is part of the PSL software.
   - Copyright 2011-2015 University of Maryland
-  - Copyright 2013-2023 The Regents of the University of California
+  - Copyright 2013-2024 The Regents of the University of California
   -
   - Licensed under the Apache License, Version 2.0 (the "License");
   - you may not use this file except in compliance with the License.
diff --git a/psl-cli/src/main/java/org/linqs/psl/cli/CommandLineLoader.java b/psl-cli/src/main/java/org/linqs/psl/cli/CommandLineLoader.java
index 61271863f..406414bc1 100644
--- a/psl-cli/src/main/java/org/linqs/psl/cli/CommandLineLoader.java
+++ b/psl-cli/src/main/java/org/linqs/psl/cli/CommandLineLoader.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-cli/src/main/java/org/linqs/psl/cli/Launcher.java b/psl-cli/src/main/java/org/linqs/psl/cli/Launcher.java
index 740fa9cdf..2b05e9248 100644
--- a/psl-cli/src/main/java/org/linqs/psl/cli/Launcher.java
+++ b/psl-cli/src/main/java/org/linqs/psl/cli/Launcher.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-cli/src/test/java/org/linqs/psl/cli/CLITest.java b/psl-cli/src/test/java/org/linqs/psl/cli/CLITest.java
index e03455e65..2fdb714be 100644
--- a/psl-cli/src/test/java/org/linqs/psl/cli/CLITest.java
+++ b/psl-cli/src/test/java/org/linqs/psl/cli/CLITest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-cli/src/test/java/org/linqs/psl/cli/MiscTest.java b/psl-cli/src/test/java/org/linqs/psl/cli/MiscTest.java
index 7a6915dfa..854f5bb90 100644
--- a/psl-cli/src/test/java/org/linqs/psl/cli/MiscTest.java
+++ b/psl-cli/src/test/java/org/linqs/psl/cli/MiscTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-cli/src/test/java/org/linqs/psl/cli/SimpleAcquaintancesTest.java b/psl-cli/src/test/java/org/linqs/psl/cli/SimpleAcquaintancesTest.java
index 896cc6c48..8ad2700ac 100644
--- a/psl-cli/src/test/java/org/linqs/psl/cli/SimpleAcquaintancesTest.java
+++ b/psl-cli/src/test/java/org/linqs/psl/cli/SimpleAcquaintancesTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/pom.xml b/psl-core/pom.xml
index 148255c9b..e86ec0713 100644
--- a/psl-core/pom.xml
+++ b/psl-core/pom.xml
@@ -2,7 +2,7 @@
 <!--
   - This file is part of the PSL software.
   - Copyright 2011-2015 University of Maryland
-  - Copyright 2013-2023 The Regents of the University of California
+  - Copyright 2013-2024 The Regents of the University of California
   -
   - Licensed under the Apache License, Version 2.0 (the "License");
   - you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/ModelApplication.java b/psl-core/src/main/java/org/linqs/psl/application/ModelApplication.java
index 33fff08df..b63b2794a 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/ModelApplication.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/ModelApplication.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/inference/InferenceApplication.java b/psl-core/src/main/java/org/linqs/psl/application/inference/InferenceApplication.java
index a9246e3a8..34e38bfa8 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/inference/InferenceApplication.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/inference/InferenceApplication.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/ADMMInference.java b/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/ADMMInference.java
index 3d0f5ca0e..7d01a7abc 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/ADMMInference.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/ADMMInference.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/DistributedDualBCDInference.java b/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/DistributedDualBCDInference.java
index 900530c84..d9cfecbf8 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/DistributedDualBCDInference.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/DistributedDualBCDInference.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/DualBCDInference.java b/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/DualBCDInference.java
index 0bbdbbbde..af3ce64f7 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/DualBCDInference.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/DualBCDInference.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/GradientDescentInference.java b/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/GradientDescentInference.java
index e07398e7d..e88b2347d 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/GradientDescentInference.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/GradientDescentInference.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/MPEInference.java b/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/MPEInference.java
index 5228f1242..ad222cb02 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/MPEInference.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/MPEInference.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/SGDInference.java b/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/SGDInference.java
index 4ad79b3be..d879b7204 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/SGDInference.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/SGDInference.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/SGDStreamingInference.java b/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/SGDStreamingInference.java
index bae6f3b26..070ab5aec 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/SGDStreamingInference.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/SGDStreamingInference.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/gurobi/GurobiInference.java b/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/gurobi/GurobiInference.java
index b17c32f0c..77a9ad6a6 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/gurobi/GurobiInference.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/inference/mpe/gurobi/GurobiInference.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/TrainingMap.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/TrainingMap.java
index 447698a8f..9db1c06cd 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/TrainingMap.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/TrainingMap.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/WeightLearningApplication.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/WeightLearningApplication.java
index 915d08aca..85f3270cc 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/WeightLearningApplication.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/WeightLearningApplication.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/GradientDescent.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/GradientDescent.java
index 6aa4e8f4d..388681fbd 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/GradientDescent.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/GradientDescent.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/batchgenerator/BatchGenerator.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/batchgenerator/BatchGenerator.java
index fbaed727e..9fcdb2559 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/batchgenerator/BatchGenerator.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/batchgenerator/BatchGenerator.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/batchgenerator/ConnectedComponentBatchGenerator.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/batchgenerator/ConnectedComponentBatchGenerator.java
index fe7362e96..13c80262e 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/batchgenerator/ConnectedComponentBatchGenerator.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/batchgenerator/ConnectedComponentBatchGenerator.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/batchgenerator/FullBatchGenerator.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/batchgenerator/FullBatchGenerator.java
index 75face8e6..1d89bc9fb 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/batchgenerator/FullBatchGenerator.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/batchgenerator/FullBatchGenerator.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/batchgenerator/NeuralBatchGenerator.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/batchgenerator/NeuralBatchGenerator.java
index 58712561b..b165b5c31 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/batchgenerator/NeuralBatchGenerator.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/batchgenerator/NeuralBatchGenerator.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/minimizer/BinaryCrossEntropy.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/minimizer/BinaryCrossEntropy.java
index 1ea894994..8341c1fbe 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/minimizer/BinaryCrossEntropy.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/minimizer/BinaryCrossEntropy.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/minimizer/Minimizer.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/minimizer/Minimizer.java
index 65c4f3a61..2ebab2722 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/minimizer/Minimizer.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/minimizer/Minimizer.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/minimizer/SquaredError.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/minimizer/SquaredError.java
index 1b949959f..a4f9bb828 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/minimizer/SquaredError.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/minimizer/SquaredError.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/Energy.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/Energy.java
index 35e9b1222..c472ed073 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/Energy.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/Energy.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/OptimalValue.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/OptimalValue.java
index 7ad7c0aa4..d498e7f8e 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/OptimalValue.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/OptimalValue.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/StructuredPerceptron.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/StructuredPerceptron.java
index 5680f6705..8a8acb0a3 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/StructuredPerceptron.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/StructuredPerceptron.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/Hyperband.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/Hyperband.java
index a602afbad..dcd3e47c6 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/Hyperband.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/Hyperband.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/WeightSampler.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/WeightSampler.java
index a445fe473..923261a55 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/WeightSampler.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/WeightSampler.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/bayesian/GaussianProcessKernel.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/bayesian/GaussianProcessKernel.java
index ea1fc5182..3f19ba794 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/bayesian/GaussianProcessKernel.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/bayesian/GaussianProcessKernel.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/bayesian/GaussianProcessPrior.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/bayesian/GaussianProcessPrior.java
index e620766e5..2908f52f5 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/bayesian/GaussianProcessPrior.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/bayesian/GaussianProcessPrior.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/bayesian/SquaredExpKernel.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/bayesian/SquaredExpKernel.java
index 424894938..52e3aaec5 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/bayesian/SquaredExpKernel.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/bayesian/SquaredExpKernel.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/BaseGridSearch.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/BaseGridSearch.java
index 4005a97d3..f22616b20 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/BaseGridSearch.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/BaseGridSearch.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/ContinuousRandomGridSearch.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/ContinuousRandomGridSearch.java
index 40712c3e4..bf3f52c70 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/ContinuousRandomGridSearch.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/ContinuousRandomGridSearch.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/GridSearch.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/GridSearch.java
index f3ffa6b72..17113cdd5 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/GridSearch.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/GridSearch.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/GuidedRandomGridSearch.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/GuidedRandomGridSearch.java
index b479dc1a6..a9c179913 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/GuidedRandomGridSearch.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/GuidedRandomGridSearch.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/RandomGridSearch.java b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/RandomGridSearch.java
index 90d6b9adb..823e69e39 100644
--- a/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/RandomGridSearch.java
+++ b/psl-core/src/main/java/org/linqs/psl/application/learning/weight/search/grid/RandomGridSearch.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/config/Config.java b/psl-core/src/main/java/org/linqs/psl/config/Config.java
index b3d6815c3..893cfb285 100644
--- a/psl-core/src/main/java/org/linqs/psl/config/Config.java
+++ b/psl-core/src/main/java/org/linqs/psl/config/Config.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/config/Option.java b/psl-core/src/main/java/org/linqs/psl/config/Option.java
index d43e3e7bb..f78b591f4 100644
--- a/psl-core/src/main/java/org/linqs/psl/config/Option.java
+++ b/psl-core/src/main/java/org/linqs/psl/config/Option.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/config/Options.java b/psl-core/src/main/java/org/linqs/psl/config/Options.java
index fc3f19f3a..d74f26c5f 100644
--- a/psl-core/src/main/java/org/linqs/psl/config/Options.java
+++ b/psl-core/src/main/java/org/linqs/psl/config/Options.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/AtomStore.java b/psl-core/src/main/java/org/linqs/psl/database/AtomStore.java
index 11d82755f..fb59cbc05 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/AtomStore.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/AtomStore.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/DataStore.java b/psl-core/src/main/java/org/linqs/psl/database/DataStore.java
index 9e9a347e7..35b139818 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/DataStore.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/DataStore.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/Database.java b/psl-core/src/main/java/org/linqs/psl/database/Database.java
index 2d38e63e7..84e5ae56c 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/Database.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/Database.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/DatabaseQuery.java b/psl-core/src/main/java/org/linqs/psl/database/DatabaseQuery.java
index eae6d9b70..20d718914 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/DatabaseQuery.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/DatabaseQuery.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/Partition.java b/psl-core/src/main/java/org/linqs/psl/database/Partition.java
index 126558bc3..8076b7bc7 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/Partition.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/Partition.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/PersistedAtomManagementException.java b/psl-core/src/main/java/org/linqs/psl/database/PersistedAtomManagementException.java
index 6d3a278ae..3cc881c94 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/PersistedAtomManagementException.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/PersistedAtomManagementException.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/PersistedAtomStore.java b/psl-core/src/main/java/org/linqs/psl/database/PersistedAtomStore.java
index c4b8a4ac4..6f7e28bdf 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/PersistedAtomStore.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/PersistedAtomStore.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/QueryResultIterable.java b/psl-core/src/main/java/org/linqs/psl/database/QueryResultIterable.java
index 3a23c0694..5792abaff 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/QueryResultIterable.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/QueryResultIterable.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/RawQuery.java b/psl-core/src/main/java/org/linqs/psl/database/RawQuery.java
index e2ab26264..4c9c41dc0 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/RawQuery.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/RawQuery.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/ResultList.java b/psl-core/src/main/java/org/linqs/psl/database/ResultList.java
index 0ac5cc70a..b557720a7 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/ResultList.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/ResultList.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/loading/Inserter.java b/psl-core/src/main/java/org/linqs/psl/database/loading/Inserter.java
index 11274f943..eda7286e5 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/loading/Inserter.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/loading/Inserter.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/rdbms/DataStoreMetadata.java b/psl-core/src/main/java/org/linqs/psl/database/rdbms/DataStoreMetadata.java
index d003115b3..9b12ade05 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/rdbms/DataStoreMetadata.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/rdbms/DataStoreMetadata.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/rdbms/Formula2SQL.java b/psl-core/src/main/java/org/linqs/psl/database/rdbms/Formula2SQL.java
index 96b85136f..47729749e 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/rdbms/Formula2SQL.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/rdbms/Formula2SQL.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/rdbms/PredicateInfo.java b/psl-core/src/main/java/org/linqs/psl/database/rdbms/PredicateInfo.java
index 110453b57..56da926aa 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/rdbms/PredicateInfo.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/rdbms/PredicateInfo.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/rdbms/RDBMSDataStore.java b/psl-core/src/main/java/org/linqs/psl/database/rdbms/RDBMSDataStore.java
index 6ebdbead3..daff3ab76 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/rdbms/RDBMSDataStore.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/rdbms/RDBMSDataStore.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/rdbms/RDBMSDatabase.java b/psl-core/src/main/java/org/linqs/psl/database/rdbms/RDBMSDatabase.java
index 54d292be3..9bc15bbb8 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/rdbms/RDBMSDatabase.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/rdbms/RDBMSDatabase.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/rdbms/RDBMSInserter.java b/psl-core/src/main/java/org/linqs/psl/database/rdbms/RDBMSInserter.java
index dd01cccb0..ac8387a1c 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/rdbms/RDBMSInserter.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/rdbms/RDBMSInserter.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/rdbms/RDBMSResultList.java b/psl-core/src/main/java/org/linqs/psl/database/rdbms/RDBMSResultList.java
index 6f1ac2dd1..f3e821de8 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/rdbms/RDBMSResultList.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/rdbms/RDBMSResultList.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/rdbms/driver/DatabaseDriver.java b/psl-core/src/main/java/org/linqs/psl/database/rdbms/driver/DatabaseDriver.java
index 436cf2041..db179a3b2 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/rdbms/driver/DatabaseDriver.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/rdbms/driver/DatabaseDriver.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/rdbms/driver/H2DatabaseDriver.java b/psl-core/src/main/java/org/linqs/psl/database/rdbms/driver/H2DatabaseDriver.java
index 2f1ecba19..89495c0f1 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/rdbms/driver/H2DatabaseDriver.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/rdbms/driver/H2DatabaseDriver.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/rdbms/driver/PostgreSQLDriver.java b/psl-core/src/main/java/org/linqs/psl/database/rdbms/driver/PostgreSQLDriver.java
index ed65037db..3926404c0 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/rdbms/driver/PostgreSQLDriver.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/rdbms/driver/PostgreSQLDriver.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/database/rdbms/driver/SQLiteDriver.java b/psl-core/src/main/java/org/linqs/psl/database/rdbms/driver/SQLiteDriver.java
index 81fca721a..d50350af2 100644
--- a/psl-core/src/main/java/org/linqs/psl/database/rdbms/driver/SQLiteDriver.java
+++ b/psl-core/src/main/java/org/linqs/psl/database/rdbms/driver/SQLiteDriver.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/evaluation/EvaluationInstance.java b/psl-core/src/main/java/org/linqs/psl/evaluation/EvaluationInstance.java
index caa58727b..3eb6a55f7 100644
--- a/psl-core/src/main/java/org/linqs/psl/evaluation/EvaluationInstance.java
+++ b/psl-core/src/main/java/org/linqs/psl/evaluation/EvaluationInstance.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/AUCEvaluator.java b/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/AUCEvaluator.java
index 7a9880466..33c21efc4 100644
--- a/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/AUCEvaluator.java
+++ b/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/AUCEvaluator.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/CategoricalEvaluator.java b/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/CategoricalEvaluator.java
index 4b5124c45..140ab6fb9 100644
--- a/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/CategoricalEvaluator.java
+++ b/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/CategoricalEvaluator.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/ContinuousEvaluator.java b/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/ContinuousEvaluator.java
index dda6d6180..67c2a2642 100644
--- a/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/ContinuousEvaluator.java
+++ b/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/ContinuousEvaluator.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/DiscreteEvaluator.java b/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/DiscreteEvaluator.java
index e72cb8e89..ce2ae521a 100644
--- a/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/DiscreteEvaluator.java
+++ b/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/DiscreteEvaluator.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/Evaluator.java b/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/Evaluator.java
index 3bed83a03..f8dd303d7 100644
--- a/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/Evaluator.java
+++ b/psl-core/src/main/java/org/linqs/psl/evaluation/statistics/Evaluator.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/grounding/Grounding.java b/psl-core/src/main/java/org/linqs/psl/grounding/Grounding.java
index 4e24cb4e5..20e4c0366 100644
--- a/psl-core/src/main/java/org/linqs/psl/grounding/Grounding.java
+++ b/psl-core/src/main/java/org/linqs/psl/grounding/Grounding.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/grounding/collective/CandidateGeneration.java b/psl-core/src/main/java/org/linqs/psl/grounding/collective/CandidateGeneration.java
index 5f55b5aa8..004cf2d4f 100644
--- a/psl-core/src/main/java/org/linqs/psl/grounding/collective/CandidateGeneration.java
+++ b/psl-core/src/main/java/org/linqs/psl/grounding/collective/CandidateGeneration.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/grounding/collective/CandidateQuery.java b/psl-core/src/main/java/org/linqs/psl/grounding/collective/CandidateQuery.java
index 1982e47c8..16c77ffd2 100644
--- a/psl-core/src/main/java/org/linqs/psl/grounding/collective/CandidateQuery.java
+++ b/psl-core/src/main/java/org/linqs/psl/grounding/collective/CandidateQuery.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/grounding/collective/CandidateSearchNode.java b/psl-core/src/main/java/org/linqs/psl/grounding/collective/CandidateSearchNode.java
index 27bd4500b..f8b43f056 100644
--- a/psl-core/src/main/java/org/linqs/psl/grounding/collective/CandidateSearchNode.java
+++ b/psl-core/src/main/java/org/linqs/psl/grounding/collective/CandidateSearchNode.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/grounding/collective/Containment.java b/psl-core/src/main/java/org/linqs/psl/grounding/collective/Containment.java
index 2e55e312f..7ebd7c2f9 100644
--- a/psl-core/src/main/java/org/linqs/psl/grounding/collective/Containment.java
+++ b/psl-core/src/main/java/org/linqs/psl/grounding/collective/Containment.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/grounding/collective/Coverage.java b/psl-core/src/main/java/org/linqs/psl/grounding/collective/Coverage.java
index 9b7d5c28a..f295d1c92 100644
--- a/psl-core/src/main/java/org/linqs/psl/grounding/collective/Coverage.java
+++ b/psl-core/src/main/java/org/linqs/psl/grounding/collective/Coverage.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/grounding/collective/SearchFringe.java b/psl-core/src/main/java/org/linqs/psl/grounding/collective/SearchFringe.java
index b8d9935d5..ee29d249b 100644
--- a/psl-core/src/main/java/org/linqs/psl/grounding/collective/SearchFringe.java
+++ b/psl-core/src/main/java/org/linqs/psl/grounding/collective/SearchFringe.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/Model.java b/psl-core/src/main/java/org/linqs/psl/model/Model.java
index 4b44bfc33..1cef55ae4 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/Model.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/Model.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/atom/Atom.java b/psl-core/src/main/java/org/linqs/psl/model/atom/Atom.java
index 29474437a..7d91af670 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/atom/Atom.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/atom/Atom.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/atom/GroundAtom.java b/psl-core/src/main/java/org/linqs/psl/model/atom/GroundAtom.java
index 38b0a3965..16c822c0c 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/atom/GroundAtom.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/atom/GroundAtom.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/atom/ObservedAtom.java b/psl-core/src/main/java/org/linqs/psl/model/atom/ObservedAtom.java
index 2bdb0bc84..4d9902444 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/atom/ObservedAtom.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/atom/ObservedAtom.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/atom/QueryAtom.java b/psl-core/src/main/java/org/linqs/psl/model/atom/QueryAtom.java
index a1c48cb90..cdf1966b8 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/atom/QueryAtom.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/atom/QueryAtom.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/atom/RandomVariableAtom.java b/psl-core/src/main/java/org/linqs/psl/model/atom/RandomVariableAtom.java
index 82b308743..015b56b60 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/atom/RandomVariableAtom.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/atom/RandomVariableAtom.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/atom/UnmanagedObservedAtom.java b/psl-core/src/main/java/org/linqs/psl/model/atom/UnmanagedObservedAtom.java
index 33f124d59..321d86d2c 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/atom/UnmanagedObservedAtom.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/atom/UnmanagedObservedAtom.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/atom/UnmanagedRandomVariableAtom.java b/psl-core/src/main/java/org/linqs/psl/model/atom/UnmanagedRandomVariableAtom.java
index 5966529fa..7a347b367 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/atom/UnmanagedRandomVariableAtom.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/atom/UnmanagedRandomVariableAtom.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/deep/DeepModel.java b/psl-core/src/main/java/org/linqs/psl/model/deep/DeepModel.java
index aaef05bc1..f2c79b3c3 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/deep/DeepModel.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/deep/DeepModel.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/deep/DeepModelPredicate.java b/psl-core/src/main/java/org/linqs/psl/model/deep/DeepModelPredicate.java
index 5aab367e1..1e0ce4181 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/deep/DeepModelPredicate.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/deep/DeepModelPredicate.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/formula/AbstractBranchFormula.java b/psl-core/src/main/java/org/linqs/psl/model/formula/AbstractBranchFormula.java
index 8db713493..2be483ccb 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/formula/AbstractBranchFormula.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/formula/AbstractBranchFormula.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/formula/Conjunction.java b/psl-core/src/main/java/org/linqs/psl/model/formula/Conjunction.java
index e77fa4dd1..988a870cb 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/formula/Conjunction.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/formula/Conjunction.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/formula/Disjunction.java b/psl-core/src/main/java/org/linqs/psl/model/formula/Disjunction.java
index d566ec241..5956deeef 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/formula/Disjunction.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/formula/Disjunction.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/formula/Formula.java b/psl-core/src/main/java/org/linqs/psl/model/formula/Formula.java
index 8580867e1..4a87eead2 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/formula/Formula.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/formula/Formula.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/formula/FormulaAnalysis.java b/psl-core/src/main/java/org/linqs/psl/model/formula/FormulaAnalysis.java
index e70ff2385..d3de1f3b2 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/formula/FormulaAnalysis.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/formula/FormulaAnalysis.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/formula/Implication.java b/psl-core/src/main/java/org/linqs/psl/model/formula/Implication.java
index ecf99888a..5f6b0af8d 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/formula/Implication.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/formula/Implication.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/formula/Negation.java b/psl-core/src/main/java/org/linqs/psl/model/formula/Negation.java
index 89744ec79..400f44b11 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/formula/Negation.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/formula/Negation.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/function/ExternalFunction.java b/psl-core/src/main/java/org/linqs/psl/model/function/ExternalFunction.java
index 794bc43e8..5f8234a32 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/function/ExternalFunction.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/function/ExternalFunction.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/predicate/DeepPredicate.java b/psl-core/src/main/java/org/linqs/psl/model/predicate/DeepPredicate.java
index c84d5dab8..4f7235e63 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/predicate/DeepPredicate.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/predicate/DeepPredicate.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/predicate/ExternalFunctionalPredicate.java b/psl-core/src/main/java/org/linqs/psl/model/predicate/ExternalFunctionalPredicate.java
index d118e8554..d232f6637 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/predicate/ExternalFunctionalPredicate.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/predicate/ExternalFunctionalPredicate.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/predicate/FunctionalPredicate.java b/psl-core/src/main/java/org/linqs/psl/model/predicate/FunctionalPredicate.java
index af93f68b4..74be6944c 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/predicate/FunctionalPredicate.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/predicate/FunctionalPredicate.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/predicate/GroundingOnlyPredicate.java b/psl-core/src/main/java/org/linqs/psl/model/predicate/GroundingOnlyPredicate.java
index 3e7ae7fa5..15a1aa862 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/predicate/GroundingOnlyPredicate.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/predicate/GroundingOnlyPredicate.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/predicate/Predicate.java b/psl-core/src/main/java/org/linqs/psl/model/predicate/Predicate.java
index f8f90d38a..c6a79f2b4 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/predicate/Predicate.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/predicate/Predicate.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/predicate/StandardPredicate.java b/psl-core/src/main/java/org/linqs/psl/model/predicate/StandardPredicate.java
index a27493d75..9162aed08 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/predicate/StandardPredicate.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/predicate/StandardPredicate.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/AbstractRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/AbstractRule.java
index 019ec9a97..e918d1f54 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/AbstractRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/AbstractRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/FakeGroundRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/FakeGroundRule.java
index c7244e27b..54eaa7804 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/FakeGroundRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/FakeGroundRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/FakeRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/FakeRule.java
index 59f6a869c..383760854 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/FakeRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/FakeRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/GroundRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/GroundRule.java
index f040d823b..764d9fc99 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/GroundRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/GroundRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/Rule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/Rule.java
index d08804f4a..e5d89ed96 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/Rule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/Rule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/UnweightedGroundRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/UnweightedGroundRule.java
index 259721734..ce532e597 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/UnweightedGroundRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/UnweightedGroundRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/UnweightedRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/UnweightedRule.java
index da55dc980..7d9d6f630 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/UnweightedRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/UnweightedRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/WeightedGroundRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/WeightedGroundRule.java
index ef5927e2f..88768ce87 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/WeightedGroundRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/WeightedGroundRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/WeightedRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/WeightedRule.java
index 20902cca8..46db3c779 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/WeightedRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/WeightedRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/AbstractArithmeticRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/AbstractArithmeticRule.java
index 8776d6fe3..8a18ba940 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/AbstractArithmeticRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/AbstractArithmeticRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/AbstractGroundArithmeticRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/AbstractGroundArithmeticRule.java
index ca7cb50f1..3a392d345 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/AbstractGroundArithmeticRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/AbstractGroundArithmeticRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/UnweightedArithmeticRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/UnweightedArithmeticRule.java
index 51be04009..8a959a4c6 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/UnweightedArithmeticRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/UnweightedArithmeticRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/UnweightedGroundArithmeticRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/UnweightedGroundArithmeticRule.java
index c048548f9..67be4a304 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/UnweightedGroundArithmeticRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/UnweightedGroundArithmeticRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/WeightedArithmeticRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/WeightedArithmeticRule.java
index ffc1ed583..c468d4896 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/WeightedArithmeticRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/WeightedArithmeticRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/WeightedGroundArithmeticRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/WeightedGroundArithmeticRule.java
index 002ca6a38..03fccc801 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/WeightedGroundArithmeticRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/WeightedGroundArithmeticRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/ArithmeticRuleExpression.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/ArithmeticRuleExpression.java
index 53e76dbe4..1960b53c0 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/ArithmeticRuleExpression.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/ArithmeticRuleExpression.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/SummationAtom.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/SummationAtom.java
index 5b3b2cfd1..5583c3f00 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/SummationAtom.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/SummationAtom.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/SummationAtomOrAtom.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/SummationAtomOrAtom.java
index f1c85be82..fcfb2cfdd 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/SummationAtomOrAtom.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/SummationAtomOrAtom.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/SummationVariable.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/SummationVariable.java
index b8b9e5530..43016ee9e 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/SummationVariable.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/SummationVariable.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/SummationVariableOrTerm.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/SummationVariableOrTerm.java
index 9722f347c..087f8fed5 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/SummationVariableOrTerm.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/SummationVariableOrTerm.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Add.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Add.java
index 40913e271..5c99f1e88 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Add.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Add.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/BinaryCoefficient.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/BinaryCoefficient.java
index 3ff6250c9..f43c265bd 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/BinaryCoefficient.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/BinaryCoefficient.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Cardinality.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Cardinality.java
index 464e29344..9778f7f27 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Cardinality.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Cardinality.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Coefficient.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Coefficient.java
index aa2fc2eac..447ee54f0 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Coefficient.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Coefficient.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/ConstantNumber.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/ConstantNumber.java
index aa1f0f817..31b694020 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/ConstantNumber.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/ConstantNumber.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Divide.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Divide.java
index 49eb98cb5..742eaa5d8 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Divide.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Divide.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Max.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Max.java
index bc01caad5..6cac56b5f 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Max.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Max.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Min.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Min.java
index 2e9c1d527..b49b5859f 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Min.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Min.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Multiply.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Multiply.java
index 25999dcbd..9ceaf297c 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Multiply.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Multiply.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Subtract.java b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Subtract.java
index d0dc83f56..f0ea8834a 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Subtract.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/Subtract.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/logical/AbstractGroundLogicalRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/logical/AbstractGroundLogicalRule.java
index 187f39f00..aea6b0f7d 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/logical/AbstractGroundLogicalRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/logical/AbstractGroundLogicalRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/logical/AbstractLogicalRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/logical/AbstractLogicalRule.java
index d6564f6da..6fec6f92e 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/logical/AbstractLogicalRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/logical/AbstractLogicalRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/logical/UnweightedGroundLogicalRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/logical/UnweightedGroundLogicalRule.java
index 1d1eb4165..fd83e39a6 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/logical/UnweightedGroundLogicalRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/logical/UnweightedGroundLogicalRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/logical/UnweightedLogicalRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/logical/UnweightedLogicalRule.java
index 882a996ff..58e6f7cd7 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/logical/UnweightedLogicalRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/logical/UnweightedLogicalRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/logical/WeightedGroundLogicalRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/logical/WeightedGroundLogicalRule.java
index 0ef96eafb..712672f9b 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/logical/WeightedGroundLogicalRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/logical/WeightedGroundLogicalRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/rule/logical/WeightedLogicalRule.java b/psl-core/src/main/java/org/linqs/psl/model/rule/logical/WeightedLogicalRule.java
index 96cdc710a..d822daea5 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/rule/logical/WeightedLogicalRule.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/rule/logical/WeightedLogicalRule.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/term/Attribute.java b/psl-core/src/main/java/org/linqs/psl/model/term/Attribute.java
index 296656a6a..0e20756d5 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/term/Attribute.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/term/Attribute.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/term/Constant.java b/psl-core/src/main/java/org/linqs/psl/model/term/Constant.java
index 1faed44b2..2792e2eb4 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/term/Constant.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/term/Constant.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/term/ConstantType.java b/psl-core/src/main/java/org/linqs/psl/model/term/ConstantType.java
index 5828a3585..6afbb801c 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/term/ConstantType.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/term/ConstantType.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/term/DoubleAttribute.java b/psl-core/src/main/java/org/linqs/psl/model/term/DoubleAttribute.java
index 08b3b10a4..839b08000 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/term/DoubleAttribute.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/term/DoubleAttribute.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/term/IntegerAttribute.java b/psl-core/src/main/java/org/linqs/psl/model/term/IntegerAttribute.java
index dcdd3abbd..f8cebdfb4 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/term/IntegerAttribute.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/term/IntegerAttribute.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/term/LongAttribute.java b/psl-core/src/main/java/org/linqs/psl/model/term/LongAttribute.java
index d127a3eca..60792a95b 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/term/LongAttribute.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/term/LongAttribute.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/term/StringAttribute.java b/psl-core/src/main/java/org/linqs/psl/model/term/StringAttribute.java
index 32b7216eb..50170f112 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/term/StringAttribute.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/term/StringAttribute.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/term/Term.java b/psl-core/src/main/java/org/linqs/psl/model/term/Term.java
index a980bebdd..cfbf5f318 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/term/Term.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/term/Term.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/term/UniqueIntID.java b/psl-core/src/main/java/org/linqs/psl/model/term/UniqueIntID.java
index d60c24293..f4c3275ba 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/term/UniqueIntID.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/term/UniqueIntID.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/term/UniqueStringID.java b/psl-core/src/main/java/org/linqs/psl/model/term/UniqueStringID.java
index dfbea615b..dda7952fb 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/term/UniqueStringID.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/term/UniqueStringID.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/term/Variable.java b/psl-core/src/main/java/org/linqs/psl/model/term/Variable.java
index dfeee5d98..7208880e8 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/term/Variable.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/term/Variable.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/model/term/VariableTypeMap.java b/psl-core/src/main/java/org/linqs/psl/model/term/VariableTypeMap.java
index 0199bc3ab..08df66e43 100644
--- a/psl-core/src/main/java/org/linqs/psl/model/term/VariableTypeMap.java
+++ b/psl-core/src/main/java/org/linqs/psl/model/term/VariableTypeMap.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/ExecutableReasoner.java b/psl-core/src/main/java/org/linqs/psl/reasoner/ExecutableReasoner.java
index 5928400b7..477097483 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/ExecutableReasoner.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/ExecutableReasoner.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/InitialValue.java b/psl-core/src/main/java/org/linqs/psl/reasoner/InitialValue.java
index 28f378f11..d81ed098a 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/InitialValue.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/InitialValue.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/Reasoner.java b/psl-core/src/main/java/org/linqs/psl/reasoner/Reasoner.java
index 44057db5d..cafe30da5 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/Reasoner.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/Reasoner.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/admm/ADMMReasoner.java b/psl-core/src/main/java/org/linqs/psl/reasoner/admm/ADMMReasoner.java
index 5d2cdbac1..ac419ca2c 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/admm/ADMMReasoner.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/admm/ADMMReasoner.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/admm/term/ADMMObjectiveTerm.java b/psl-core/src/main/java/org/linqs/psl/reasoner/admm/term/ADMMObjectiveTerm.java
index 97e135727..b88189e37 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/admm/term/ADMMObjectiveTerm.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/admm/term/ADMMObjectiveTerm.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/admm/term/ADMMTermGenerator.java b/psl-core/src/main/java/org/linqs/psl/reasoner/admm/term/ADMMTermGenerator.java
index 41e70e985..7e002e6bb 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/admm/term/ADMMTermGenerator.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/admm/term/ADMMTermGenerator.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/admm/term/ADMMTermStore.java b/psl-core/src/main/java/org/linqs/psl/reasoner/admm/term/ADMMTermStore.java
index 529e3b197..78fc45733 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/admm/term/ADMMTermStore.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/admm/term/ADMMTermStore.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/DistributedDualBCDReasoner.java b/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/DistributedDualBCDReasoner.java
index 29a302bda..923a1806e 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/DistributedDualBCDReasoner.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/DistributedDualBCDReasoner.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/DualBCDReasoner.java b/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/DualBCDReasoner.java
index 074a1777e..f58dec857 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/DualBCDReasoner.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/DualBCDReasoner.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/term/DualLCQPAtom.java b/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/term/DualLCQPAtom.java
index e88ab581e..178471162 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/term/DualLCQPAtom.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/term/DualLCQPAtom.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/term/DualLCQPObjectiveTerm.java b/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/term/DualLCQPObjectiveTerm.java
index 0fa9e25cd..b9dc7e4f8 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/term/DualLCQPObjectiveTerm.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/term/DualLCQPObjectiveTerm.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/term/DualLCQPTermGenerator.java b/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/term/DualLCQPTermGenerator.java
index c8561f1f1..bf225ca49 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/term/DualLCQPTermGenerator.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/term/DualLCQPTermGenerator.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/term/DualLCQPTermStore.java b/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/term/DualLCQPTermStore.java
index 92967844e..c86ea1bb5 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/term/DualLCQPTermStore.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/duallcqp/term/DualLCQPTermStore.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/function/ConstraintTerm.java b/psl-core/src/main/java/org/linqs/psl/reasoner/function/ConstraintTerm.java
index 4f3cdc962..7546fcac9 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/function/ConstraintTerm.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/function/ConstraintTerm.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/function/FunctionComparator.java b/psl-core/src/main/java/org/linqs/psl/reasoner/function/FunctionComparator.java
index 09b411a54..ce15e6568 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/function/FunctionComparator.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/function/FunctionComparator.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/function/FunctionTerm.java b/psl-core/src/main/java/org/linqs/psl/reasoner/function/FunctionTerm.java
index b868403f0..b385afc39 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/function/FunctionTerm.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/function/FunctionTerm.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/function/GeneralFunction.java b/psl-core/src/main/java/org/linqs/psl/reasoner/function/GeneralFunction.java
index 4940fcc06..76ed87d73 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/function/GeneralFunction.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/function/GeneralFunction.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/gradientdescent/GradientDescentReasoner.java b/psl-core/src/main/java/org/linqs/psl/reasoner/gradientdescent/GradientDescentReasoner.java
index 4c675800f..d98596251 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/gradientdescent/GradientDescentReasoner.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/gradientdescent/GradientDescentReasoner.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/gradientdescent/term/GradientDescentObjectiveTerm.java b/psl-core/src/main/java/org/linqs/psl/reasoner/gradientdescent/term/GradientDescentObjectiveTerm.java
index a8e4356e0..e76e18bf2 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/gradientdescent/term/GradientDescentObjectiveTerm.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/gradientdescent/term/GradientDescentObjectiveTerm.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/gradientdescent/term/GradientDescentTermGenerator.java b/psl-core/src/main/java/org/linqs/psl/reasoner/gradientdescent/term/GradientDescentTermGenerator.java
index 035f07adb..899f1b692 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/gradientdescent/term/GradientDescentTermGenerator.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/gradientdescent/term/GradientDescentTermGenerator.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/gradientdescent/term/GradientDescentTermStore.java b/psl-core/src/main/java/org/linqs/psl/reasoner/gradientdescent/term/GradientDescentTermStore.java
index c05c20781..cdbfad2cd 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/gradientdescent/term/GradientDescentTermStore.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/gradientdescent/term/GradientDescentTermStore.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/gurobi/GurobiReasoner.java b/psl-core/src/main/java/org/linqs/psl/reasoner/gurobi/GurobiReasoner.java
index 4adcb7e3a..9ed02495c 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/gurobi/GurobiReasoner.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/gurobi/GurobiReasoner.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/gurobi/term/GurobiObjectiveTerm.java b/psl-core/src/main/java/org/linqs/psl/reasoner/gurobi/term/GurobiObjectiveTerm.java
index 47696ecdf..100290460 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/gurobi/term/GurobiObjectiveTerm.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/gurobi/term/GurobiObjectiveTerm.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/gurobi/term/GurobiTermGenerator.java b/psl-core/src/main/java/org/linqs/psl/reasoner/gurobi/term/GurobiTermGenerator.java
index e10e709c0..e13a13826 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/gurobi/term/GurobiTermGenerator.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/gurobi/term/GurobiTermGenerator.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/gurobi/term/GurobiTermStore.java b/psl-core/src/main/java/org/linqs/psl/reasoner/gurobi/term/GurobiTermStore.java
index f4004f112..94c3a2dd0 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/gurobi/term/GurobiTermStore.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/gurobi/term/GurobiTermStore.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/SGDReasoner.java b/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/SGDReasoner.java
index cceb129cc..b922eb054 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/SGDReasoner.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/SGDReasoner.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDObjectiveTerm.java b/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDObjectiveTerm.java
index 5a12299fc..010e88072 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDObjectiveTerm.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDObjectiveTerm.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDStreamingCacheIterator.java b/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDStreamingCacheIterator.java
index 44dc27e55..4612ffffd 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDStreamingCacheIterator.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDStreamingCacheIterator.java
@@ -1,7 +1,7 @@
 /**
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDStreamingGroundingIterator.java b/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDStreamingGroundingIterator.java
index 81b411a33..0ecdf00b1 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDStreamingGroundingIterator.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDStreamingGroundingIterator.java
@@ -1,7 +1,7 @@
 /**
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDStreamingTermStore.java b/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDStreamingTermStore.java
index 7b7d00349..a30f9434c 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDStreamingTermStore.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDStreamingTermStore.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDTermGenerator.java b/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDTermGenerator.java
index d82e7d5b7..2254a2f49 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDTermGenerator.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDTermGenerator.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDTermStore.java b/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDTermStore.java
index ac0e6a27b..d0e8a58fc 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDTermStore.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/sgd/term/SGDTermStore.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/term/DummyTermStore.java b/psl-core/src/main/java/org/linqs/psl/reasoner/term/DummyTermStore.java
index 2bd512404..a0fd978be 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/term/DummyTermStore.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/term/DummyTermStore.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/term/Hyperplane.java b/psl-core/src/main/java/org/linqs/psl/reasoner/term/Hyperplane.java
index 65af71260..57ea7274d 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/term/Hyperplane.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/term/Hyperplane.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/term/ReasonerTerm.java b/psl-core/src/main/java/org/linqs/psl/reasoner/term/ReasonerTerm.java
index bd8785636..4399f3ae2 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/term/ReasonerTerm.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/term/ReasonerTerm.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/term/SimpleTermStore.java b/psl-core/src/main/java/org/linqs/psl/reasoner/term/SimpleTermStore.java
index 193d84e24..b0ff65422 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/term/SimpleTermStore.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/term/SimpleTermStore.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/term/TermGenerator.java b/psl-core/src/main/java/org/linqs/psl/reasoner/term/TermGenerator.java
index 7eab71868..df8ba5479 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/term/TermGenerator.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/term/TermGenerator.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/term/TermState.java b/psl-core/src/main/java/org/linqs/psl/reasoner/term/TermState.java
index a2587eb6a..bf11134b9 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/term/TermState.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/term/TermState.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/term/TermStore.java b/psl-core/src/main/java/org/linqs/psl/reasoner/term/TermStore.java
index 024faa303..bbef90580 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/term/TermStore.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/term/TermStore.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingCacheIterator.java b/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingCacheIterator.java
index 7f74225b0..b66fffb49 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingCacheIterator.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingCacheIterator.java
@@ -1,7 +1,7 @@
 /**
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingGroundingIterator.java b/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingGroundingIterator.java
index 5d678da76..ddf38b1dd 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingGroundingIterator.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingGroundingIterator.java
@@ -1,7 +1,7 @@
 /**
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingIterator.java b/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingIterator.java
index 5e88f400b..99bfe6aa5 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingIterator.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingIterator.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingTerm.java b/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingTerm.java
index de3627b67..2af4abd6c 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingTerm.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingTerm.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingTermStore.java b/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingTermStore.java
index 0eb95934a..9f098e595 100644
--- a/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingTermStore.java
+++ b/psl-core/src/main/java/org/linqs/psl/reasoner/term/streaming/StreamingTermStore.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/util/ArrayUtils.java b/psl-core/src/main/java/org/linqs/psl/util/ArrayUtils.java
index 73651896a..624826b26 100644
--- a/psl-core/src/main/java/org/linqs/psl/util/ArrayUtils.java
+++ b/psl-core/src/main/java/org/linqs/psl/util/ArrayUtils.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/util/BitUtils.java b/psl-core/src/main/java/org/linqs/psl/util/BitUtils.java
index 051444dc5..610d8bdc5 100644
--- a/psl-core/src/main/java/org/linqs/psl/util/BitUtils.java
+++ b/psl-core/src/main/java/org/linqs/psl/util/BitUtils.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/util/FileUtils.java b/psl-core/src/main/java/org/linqs/psl/util/FileUtils.java
index c54b106e1..4f570ff0e 100644
--- a/psl-core/src/main/java/org/linqs/psl/util/FileUtils.java
+++ b/psl-core/src/main/java/org/linqs/psl/util/FileUtils.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/util/FloatMatrix.java b/psl-core/src/main/java/org/linqs/psl/util/FloatMatrix.java
index 25e2a81cf..a8fbb4473 100644
--- a/psl-core/src/main/java/org/linqs/psl/util/FloatMatrix.java
+++ b/psl-core/src/main/java/org/linqs/psl/util/FloatMatrix.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/util/Hash.java b/psl-core/src/main/java/org/linqs/psl/util/Hash.java
index 5786a21dc..d462c199f 100644
--- a/psl-core/src/main/java/org/linqs/psl/util/Hash.java
+++ b/psl-core/src/main/java/org/linqs/psl/util/Hash.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/util/HashCode.java b/psl-core/src/main/java/org/linqs/psl/util/HashCode.java
index f3e641bda..885d13d51 100644
--- a/psl-core/src/main/java/org/linqs/psl/util/HashCode.java
+++ b/psl-core/src/main/java/org/linqs/psl/util/HashCode.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/util/IteratorUtils.java b/psl-core/src/main/java/org/linqs/psl/util/IteratorUtils.java
index 82204cbf8..8c5cf4c84 100644
--- a/psl-core/src/main/java/org/linqs/psl/util/IteratorUtils.java
+++ b/psl-core/src/main/java/org/linqs/psl/util/IteratorUtils.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/util/ListUtils.java b/psl-core/src/main/java/org/linqs/psl/util/ListUtils.java
index 83d734471..59c11709e 100644
--- a/psl-core/src/main/java/org/linqs/psl/util/ListUtils.java
+++ b/psl-core/src/main/java/org/linqs/psl/util/ListUtils.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/util/Logger.java b/psl-core/src/main/java/org/linqs/psl/util/Logger.java
index 2f87defb7..dd88bb626 100644
--- a/psl-core/src/main/java/org/linqs/psl/util/Logger.java
+++ b/psl-core/src/main/java/org/linqs/psl/util/Logger.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/util/MathUtils.java b/psl-core/src/main/java/org/linqs/psl/util/MathUtils.java
index f0fe0237c..7a56de10c 100644
--- a/psl-core/src/main/java/org/linqs/psl/util/MathUtils.java
+++ b/psl-core/src/main/java/org/linqs/psl/util/MathUtils.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/util/Parallel.java b/psl-core/src/main/java/org/linqs/psl/util/Parallel.java
index 92a0a0583..bd96fab02 100644
--- a/psl-core/src/main/java/org/linqs/psl/util/Parallel.java
+++ b/psl-core/src/main/java/org/linqs/psl/util/Parallel.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/util/RandUtils.java b/psl-core/src/main/java/org/linqs/psl/util/RandUtils.java
index 077fa1b0d..d381d90a9 100644
--- a/psl-core/src/main/java/org/linqs/psl/util/RandUtils.java
+++ b/psl-core/src/main/java/org/linqs/psl/util/RandUtils.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/util/Reflection.java b/psl-core/src/main/java/org/linqs/psl/util/Reflection.java
index cb1f9f818..f8f2d2e19 100644
--- a/psl-core/src/main/java/org/linqs/psl/util/Reflection.java
+++ b/psl-core/src/main/java/org/linqs/psl/util/Reflection.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/util/RuntimeStats.java b/psl-core/src/main/java/org/linqs/psl/util/RuntimeStats.java
index fa257a315..1dc32bfe5 100644
--- a/psl-core/src/main/java/org/linqs/psl/util/RuntimeStats.java
+++ b/psl-core/src/main/java/org/linqs/psl/util/RuntimeStats.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/util/StringUtils.java b/psl-core/src/main/java/org/linqs/psl/util/StringUtils.java
index e4ae660d2..873fddd99 100644
--- a/psl-core/src/main/java/org/linqs/psl/util/StringUtils.java
+++ b/psl-core/src/main/java/org/linqs/psl/util/StringUtils.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/util/SystemUtils.java b/psl-core/src/main/java/org/linqs/psl/util/SystemUtils.java
index 82f95204b..6ebe7d66d 100644
--- a/psl-core/src/main/java/org/linqs/psl/util/SystemUtils.java
+++ b/psl-core/src/main/java/org/linqs/psl/util/SystemUtils.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/main/java/org/linqs/psl/util/Version.java b/psl-core/src/main/java/org/linqs/psl/util/Version.java
index 050848aea..49c8ca079 100644
--- a/psl-core/src/main/java/org/linqs/psl/util/Version.java
+++ b/psl-core/src/main/java/org/linqs/psl/util/Version.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/inference/InferenceTest.java b/psl-core/src/test/java/org/linqs/psl/application/inference/InferenceTest.java
index a2d56b46a..de8cd1912 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/inference/InferenceTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/inference/InferenceTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/ADMMInferencePostgresTest.java b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/ADMMInferencePostgresTest.java
index 7c11514d5..67eafbed6 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/ADMMInferencePostgresTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/ADMMInferencePostgresTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/ADMMInferenceSQLiteTest.java b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/ADMMInferenceSQLiteTest.java
index f23978fbc..83768b152 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/ADMMInferenceSQLiteTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/ADMMInferenceSQLiteTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/ADMMInferenceTest.java b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/ADMMInferenceTest.java
index 2bdcca1bc..682adefeb 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/ADMMInferenceTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/ADMMInferenceTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/DistributedDualBCDInferenceTest.java b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/DistributedDualBCDInferenceTest.java
index 2b8fd07f5..cde281553 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/DistributedDualBCDInferenceTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/DistributedDualBCDInferenceTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/DualBCDInferenceTest.java b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/DualBCDInferenceTest.java
index 665771e41..80b03637e 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/DualBCDInferenceTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/DualBCDInferenceTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/GradientDescentInferenceTest.java b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/GradientDescentInferenceTest.java
index ed92f3067..2a1bfd903 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/GradientDescentInferenceTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/GradientDescentInferenceTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/MPEInferenceTest.java b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/MPEInferenceTest.java
index f054b1a0b..f17385b83 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/MPEInferenceTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/MPEInferenceTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/SGDInferenceTest.java b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/SGDInferenceTest.java
index 6d13ff605..e197eb280 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/SGDInferenceTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/SGDInferenceTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/SGDStreamingInferenceTest.java b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/SGDStreamingInferenceTest.java
index 6c71547a9..ceee20214 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/SGDStreamingInferenceTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/SGDStreamingInferenceTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/gurobi/GurobiInferenceTest.java b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/gurobi/GurobiInferenceTest.java
index 23fce85c4..35aa8d57d 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/gurobi/GurobiInferenceTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/inference/mpe/gurobi/GurobiInferenceTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/TrainingMapTest.java b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/TrainingMapTest.java
index ac01b7f6a..4bc0b4073 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/TrainingMapTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/TrainingMapTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/WeightLearningTest.java b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/WeightLearningTest.java
index 41f3b12b4..5c6b79d4e 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/WeightLearningTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/WeightLearningTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/gradient/minimizer/BinaryCrossEntropyTest.java b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/gradient/minimizer/BinaryCrossEntropyTest.java
index 5a92f5e04..40c2a6886 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/gradient/minimizer/BinaryCrossEntropyTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/gradient/minimizer/BinaryCrossEntropyTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/gradient/minimizer/SquaredErrorTest.java b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/gradient/minimizer/SquaredErrorTest.java
index ffaa43898..1488859e2 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/gradient/minimizer/SquaredErrorTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/gradient/minimizer/SquaredErrorTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/EnergyTest.java b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/EnergyTest.java
index d88387802..5521d1ea8 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/EnergyTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/EnergyTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/StructuredPerceptronTest.java b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/StructuredPerceptronTest.java
index b3522edf1..f6986560b 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/StructuredPerceptronTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/gradient/optimalvalue/StructuredPerceptronTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/HyperbandTest.java b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/HyperbandTest.java
index 445829a36..c48dc7ec4 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/HyperbandTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/HyperbandTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/WeightSamplerTest.java b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/WeightSamplerTest.java
index 4ea832719..ea0cf09d2 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/WeightSamplerTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/WeightSamplerTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/bayesian/GaussianProcessPriorTest.java b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/bayesian/GaussianProcessPriorTest.java
index 13c317387..23492c293 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/bayesian/GaussianProcessPriorTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/bayesian/GaussianProcessPriorTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/bayesian/SquaredExpKernelTest.java b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/bayesian/SquaredExpKernelTest.java
index 02f5d7cbd..fad7a8e51 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/bayesian/SquaredExpKernelTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/bayesian/SquaredExpKernelTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GridSearchContinuousLossMAETest.java b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GridSearchContinuousLossMAETest.java
index 80822fa19..ffaf75860 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GridSearchContinuousLossMAETest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GridSearchContinuousLossMAETest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GridSearchContinuousLossMSETest.java b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GridSearchContinuousLossMSETest.java
index 31257f611..856699351 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GridSearchContinuousLossMSETest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GridSearchContinuousLossMSETest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GridSearchDiscreteLossTest.java b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GridSearchDiscreteLossTest.java
index 7bb284000..2573bee31 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GridSearchDiscreteLossTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GridSearchDiscreteLossTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GridSearchTest.java b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GridSearchTest.java
index d66080940..c46a6f6cb 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GridSearchTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GridSearchTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GuidedRandomGridSearchTest.java b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GuidedRandomGridSearchTest.java
index 88a69ba7d..5789e19f8 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GuidedRandomGridSearchTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/GuidedRandomGridSearchTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/RandomGridSearchTest.java b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/RandomGridSearchTest.java
index 495e56049..66dfaaa7d 100644
--- a/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/RandomGridSearchTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/application/learning/weight/search/grid/RandomGridSearchTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/database/DataStoreTest.java b/psl-core/src/test/java/org/linqs/psl/database/DataStoreTest.java
index 59d640b2a..4cbe3a8b6 100644
--- a/psl-core/src/test/java/org/linqs/psl/database/DataStoreTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/database/DataStoreTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/database/DatabaseTestUtil.java b/psl-core/src/test/java/org/linqs/psl/database/DatabaseTestUtil.java
index f49c29e7f..d548d58e7 100644
--- a/psl-core/src/test/java/org/linqs/psl/database/DatabaseTestUtil.java
+++ b/psl-core/src/test/java/org/linqs/psl/database/DatabaseTestUtil.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/database/ExternalFunctionalPredicateDatabaseTest.java b/psl-core/src/test/java/org/linqs/psl/database/ExternalFunctionalPredicateDatabaseTest.java
index 231fcfa43..b1ce4cd38 100644
--- a/psl-core/src/test/java/org/linqs/psl/database/ExternalFunctionalPredicateDatabaseTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/database/ExternalFunctionalPredicateDatabaseTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/database/rdbms/BatchOperationsTest.java b/psl-core/src/test/java/org/linqs/psl/database/rdbms/BatchOperationsTest.java
index 6bdc8c728..7689d849f 100644
--- a/psl-core/src/test/java/org/linqs/psl/database/rdbms/BatchOperationsTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/database/rdbms/BatchOperationsTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/database/rdbms/DataStoreMetadataTest.java b/psl-core/src/test/java/org/linqs/psl/database/rdbms/DataStoreMetadataTest.java
index 299f28c0a..99ba14036 100644
--- a/psl-core/src/test/java/org/linqs/psl/database/rdbms/DataStoreMetadataTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/database/rdbms/DataStoreMetadataTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/database/rdbms/Formula2SQLTest.java b/psl-core/src/test/java/org/linqs/psl/database/rdbms/Formula2SQLTest.java
index 652f10f75..3e730a16e 100644
--- a/psl-core/src/test/java/org/linqs/psl/database/rdbms/Formula2SQLTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/database/rdbms/Formula2SQLTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/database/rdbms/H2DataStoreTest.java b/psl-core/src/test/java/org/linqs/psl/database/rdbms/H2DataStoreTest.java
index 898f24572..490ab8e4c 100644
--- a/psl-core/src/test/java/org/linqs/psl/database/rdbms/H2DataStoreTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/database/rdbms/H2DataStoreTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/database/rdbms/PostgresDataStoreTest.java b/psl-core/src/test/java/org/linqs/psl/database/rdbms/PostgresDataStoreTest.java
index a026d90f3..5b8e8e6b3 100644
--- a/psl-core/src/test/java/org/linqs/psl/database/rdbms/PostgresDataStoreTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/database/rdbms/PostgresDataStoreTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/database/rdbms/RDBMSDataStoreTest.java b/psl-core/src/test/java/org/linqs/psl/database/rdbms/RDBMSDataStoreTest.java
index 305124c82..63fb4a766 100644
--- a/psl-core/src/test/java/org/linqs/psl/database/rdbms/RDBMSDataStoreTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/database/rdbms/RDBMSDataStoreTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/database/rdbms/SQLiteDataStoreTest.java b/psl-core/src/test/java/org/linqs/psl/database/rdbms/SQLiteDataStoreTest.java
index 615d5a67e..b08cafda1 100644
--- a/psl-core/src/test/java/org/linqs/psl/database/rdbms/SQLiteDataStoreTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/database/rdbms/SQLiteDataStoreTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/AUCEvaluatorTest.java b/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/AUCEvaluatorTest.java
index bfc19de8c..e23d08be4 100644
--- a/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/AUCEvaluatorTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/AUCEvaluatorTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/CategoricalEvaluatorTest.java b/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/CategoricalEvaluatorTest.java
index dde4cead2..6f2516396 100644
--- a/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/CategoricalEvaluatorTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/CategoricalEvaluatorTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/ContinuousEvaluatorTest.java b/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/ContinuousEvaluatorTest.java
index 5867ccc2b..19319f2b6 100644
--- a/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/ContinuousEvaluatorTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/ContinuousEvaluatorTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/DiscreteEvaluatorTest.java b/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/DiscreteEvaluatorTest.java
index 1fa34467e..25099c473 100644
--- a/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/DiscreteEvaluatorTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/DiscreteEvaluatorTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/EvaluatorTest.java b/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/EvaluatorTest.java
index 47ae294d2..edb278414 100644
--- a/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/EvaluatorTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/evaluation/statistics/EvaluatorTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/model/atom/AtomTest.java b/psl-core/src/test/java/org/linqs/psl/model/atom/AtomTest.java
index 8f2fc1b15..1d6010a5e 100644
--- a/psl-core/src/test/java/org/linqs/psl/model/atom/AtomTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/model/atom/AtomTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/model/formula/DNFTest.java b/psl-core/src/test/java/org/linqs/psl/model/formula/DNFTest.java
index 56c6116a9..80ce683b3 100644
--- a/psl-core/src/test/java/org/linqs/psl/model/formula/DNFTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/model/formula/DNFTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/model/formula/FormulaAnalysisTest.java b/psl-core/src/test/java/org/linqs/psl/model/formula/FormulaAnalysisTest.java
index b4409d717..fd819db68 100644
--- a/psl-core/src/test/java/org/linqs/psl/model/formula/FormulaAnalysisTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/model/formula/FormulaAnalysisTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/model/rule/GroundRuleTest.java b/psl-core/src/test/java/org/linqs/psl/model/rule/GroundRuleTest.java
index 1982336be..a8e1c0d14 100644
--- a/psl-core/src/test/java/org/linqs/psl/model/rule/GroundRuleTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/model/rule/GroundRuleTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/model/rule/RuleEqualityTest.java b/psl-core/src/test/java/org/linqs/psl/model/rule/RuleEqualityTest.java
index b18efe49d..c75a3c4c7 100644
--- a/psl-core/src/test/java/org/linqs/psl/model/rule/RuleEqualityTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/model/rule/RuleEqualityTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/model/rule/RuleStringTest.java b/psl-core/src/test/java/org/linqs/psl/model/rule/RuleStringTest.java
index c35fa22c4..0921c90fb 100644
--- a/psl-core/src/test/java/org/linqs/psl/model/rule/RuleStringTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/model/rule/RuleStringTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/model/rule/arithmetic/AbstractArithmeticRuleTest.java b/psl-core/src/test/java/org/linqs/psl/model/rule/arithmetic/AbstractArithmeticRuleTest.java
index df236139d..5d8d1bfee 100644
--- a/psl-core/src/test/java/org/linqs/psl/model/rule/arithmetic/AbstractArithmeticRuleTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/model/rule/arithmetic/AbstractArithmeticRuleTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/model/rule/arithmetic/expression/ArithmeticRuleExpressionTest.java b/psl-core/src/test/java/org/linqs/psl/model/rule/arithmetic/expression/ArithmeticRuleExpressionTest.java
index d96e50ce3..69c5776e2 100644
--- a/psl-core/src/test/java/org/linqs/psl/model/rule/arithmetic/expression/ArithmeticRuleExpressionTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/model/rule/arithmetic/expression/ArithmeticRuleExpressionTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/model/rule/arithmetic/expression/SummationAtomTest.java b/psl-core/src/test/java/org/linqs/psl/model/rule/arithmetic/expression/SummationAtomTest.java
index 7563fb15f..390288b3f 100644
--- a/psl-core/src/test/java/org/linqs/psl/model/rule/arithmetic/expression/SummationAtomTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/model/rule/arithmetic/expression/SummationAtomTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/CoefficientTest.java b/psl-core/src/test/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/CoefficientTest.java
index 7798a6c7a..97055400b 100644
--- a/psl-core/src/test/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/CoefficientTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/model/rule/arithmetic/expression/coefficient/CoefficientTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/model/rule/logical/AbstractLogicalRuleTest.java b/psl-core/src/test/java/org/linqs/psl/model/rule/logical/AbstractLogicalRuleTest.java
index f1e4e2840..87bc416e1 100644
--- a/psl-core/src/test/java/org/linqs/psl/model/rule/logical/AbstractLogicalRuleTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/model/rule/logical/AbstractLogicalRuleTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/reasoner/admm/ADMMReasonerTest.java b/psl-core/src/test/java/org/linqs/psl/reasoner/admm/ADMMReasonerTest.java
index 5bd2020b3..0f74ba652 100644
--- a/psl-core/src/test/java/org/linqs/psl/reasoner/admm/ADMMReasonerTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/reasoner/admm/ADMMReasonerTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/reasoner/admm/term/ADMMObjectiveTermTest.java b/psl-core/src/test/java/org/linqs/psl/reasoner/admm/term/ADMMObjectiveTermTest.java
index 30d4f7f52..809725794 100644
--- a/psl-core/src/test/java/org/linqs/psl/reasoner/admm/term/ADMMObjectiveTermTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/reasoner/admm/term/ADMMObjectiveTermTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/reasoner/sgd/SGDReasonerTest.java b/psl-core/src/test/java/org/linqs/psl/reasoner/sgd/SGDReasonerTest.java
index b2ecd21a2..278ea9ca9 100644
--- a/psl-core/src/test/java/org/linqs/psl/reasoner/sgd/SGDReasonerTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/reasoner/sgd/SGDReasonerTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/test/PSLBaseTest.java b/psl-core/src/test/java/org/linqs/psl/test/PSLBaseTest.java
index 1fad95cb1..a08283075 100644
--- a/psl-core/src/test/java/org/linqs/psl/test/PSLBaseTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/test/PSLBaseTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/test/TestModel.java b/psl-core/src/test/java/org/linqs/psl/test/TestModel.java
index edfbf659f..b2c73de62 100644
--- a/psl-core/src/test/java/org/linqs/psl/test/TestModel.java
+++ b/psl-core/src/test/java/org/linqs/psl/test/TestModel.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/util/BitUtilsTest.java b/psl-core/src/test/java/org/linqs/psl/util/BitUtilsTest.java
index c0f69845e..a5fb09e87 100644
--- a/psl-core/src/test/java/org/linqs/psl/util/BitUtilsTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/util/BitUtilsTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/util/FloatMatrixTest.java b/psl-core/src/test/java/org/linqs/psl/util/FloatMatrixTest.java
index 215a40859..f6f336007 100644
--- a/psl-core/src/test/java/org/linqs/psl/util/FloatMatrixTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/util/FloatMatrixTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/util/IteratorUtilsTest.java b/psl-core/src/test/java/org/linqs/psl/util/IteratorUtilsTest.java
index 9d804925d..ce0e684f9 100644
--- a/psl-core/src/test/java/org/linqs/psl/util/IteratorUtilsTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/util/IteratorUtilsTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/util/RandUtilsTest.java b/psl-core/src/test/java/org/linqs/psl/util/RandUtilsTest.java
index f1fb0e5ff..2fe52062b 100644
--- a/psl-core/src/test/java/org/linqs/psl/util/RandUtilsTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/util/RandUtilsTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/util/ReflectionTest.java b/psl-core/src/test/java/org/linqs/psl/util/ReflectionTest.java
index c15827457..3e8301946 100644
--- a/psl-core/src/test/java/org/linqs/psl/util/ReflectionTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/util/ReflectionTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-core/src/test/java/org/linqs/psl/util/VersionTest.java b/psl-core/src/test/java/org/linqs/psl/util/VersionTest.java
index 81d8b38f1..43bfeb313 100644
--- a/psl-core/src/test/java/org/linqs/psl/util/VersionTest.java
+++ b/psl-core/src/test/java/org/linqs/psl/util/VersionTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-java/pom.xml b/psl-java/pom.xml
index e1acdc187..8d29eb99e 100644
--- a/psl-java/pom.xml
+++ b/psl-java/pom.xml
@@ -2,7 +2,7 @@
 <!--
   - This file is part of the PSL software.
   - Copyright 2011-2015 University of Maryland
-  - Copyright 2013-2023 The Regents of the University of California
+  - Copyright 2013-2024 The Regents of the University of California
   -
   - Licensed under the Apache License, Version 2.0 (the "License");
   - you may not use this file except in compliance with the License.
diff --git a/psl-java/src/main/java/org/linqs/psl/config/RuntimeOptions.java b/psl-java/src/main/java/org/linqs/psl/config/RuntimeOptions.java
index c9a3057f0..c0c37fd82 100644
--- a/psl-java/src/main/java/org/linqs/psl/config/RuntimeOptions.java
+++ b/psl-java/src/main/java/org/linqs/psl/config/RuntimeOptions.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-java/src/main/java/org/linqs/psl/java/PSLModel.java b/psl-java/src/main/java/org/linqs/psl/java/PSLModel.java
index 3698d757c..c7a7ca5c5 100644
--- a/psl-java/src/main/java/org/linqs/psl/java/PSLModel.java
+++ b/psl-java/src/main/java/org/linqs/psl/java/PSLModel.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-java/src/main/java/org/linqs/psl/runtime/GroundingAPI.java b/psl-java/src/main/java/org/linqs/psl/runtime/GroundingAPI.java
index 99e7569e7..464c4f7f1 100644
--- a/psl-java/src/main/java/org/linqs/psl/runtime/GroundingAPI.java
+++ b/psl-java/src/main/java/org/linqs/psl/runtime/GroundingAPI.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-java/src/main/java/org/linqs/psl/runtime/Runtime.java b/psl-java/src/main/java/org/linqs/psl/runtime/Runtime.java
index c6f4b6677..604a4be38 100644
--- a/psl-java/src/main/java/org/linqs/psl/runtime/Runtime.java
+++ b/psl-java/src/main/java/org/linqs/psl/runtime/Runtime.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-java/src/main/java/org/linqs/psl/runtime/RuntimeConfig.java b/psl-java/src/main/java/org/linqs/psl/runtime/RuntimeConfig.java
index 31c0abccd..d2ef658c0 100644
--- a/psl-java/src/main/java/org/linqs/psl/runtime/RuntimeConfig.java
+++ b/psl-java/src/main/java/org/linqs/psl/runtime/RuntimeConfig.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-java/src/main/java/org/linqs/psl/runtime/RuntimeResult.java b/psl-java/src/main/java/org/linqs/psl/runtime/RuntimeResult.java
index 2d494c30b..777f9b9ed 100644
--- a/psl-java/src/main/java/org/linqs/psl/runtime/RuntimeResult.java
+++ b/psl-java/src/main/java/org/linqs/psl/runtime/RuntimeResult.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-java/src/test/java/org/linqs/psl/java/PSLModelTest.java b/psl-java/src/test/java/org/linqs/psl/java/PSLModelTest.java
index 57f8b8f59..4f5ee419b 100644
--- a/psl-java/src/test/java/org/linqs/psl/java/PSLModelTest.java
+++ b/psl-java/src/test/java/org/linqs/psl/java/PSLModelTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-java/src/test/java/org/linqs/psl/runtime/MiscTest.java b/psl-java/src/test/java/org/linqs/psl/runtime/MiscTest.java
index b3d11507c..acc5688ee 100644
--- a/psl-java/src/test/java/org/linqs/psl/runtime/MiscTest.java
+++ b/psl-java/src/test/java/org/linqs/psl/runtime/MiscTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-java/src/test/java/org/linqs/psl/runtime/RuntimeConfigTest.java b/psl-java/src/test/java/org/linqs/psl/runtime/RuntimeConfigTest.java
index 0005cb152..beceb5db0 100644
--- a/psl-java/src/test/java/org/linqs/psl/runtime/RuntimeConfigTest.java
+++ b/psl-java/src/test/java/org/linqs/psl/runtime/RuntimeConfigTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-java/src/test/java/org/linqs/psl/runtime/RuntimeTest.java b/psl-java/src/test/java/org/linqs/psl/runtime/RuntimeTest.java
index 6dfa73a18..82f425c66 100644
--- a/psl-java/src/test/java/org/linqs/psl/runtime/RuntimeTest.java
+++ b/psl-java/src/test/java/org/linqs/psl/runtime/RuntimeTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-java/src/test/java/org/linqs/psl/runtime/SignTest.java b/psl-java/src/test/java/org/linqs/psl/runtime/SignTest.java
index 6feea36f9..7bd0896f8 100644
--- a/psl-java/src/test/java/org/linqs/psl/runtime/SignTest.java
+++ b/psl-java/src/test/java/org/linqs/psl/runtime/SignTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-java/src/test/java/org/linqs/psl/runtime/SimpleAcquaintancesTest.java b/psl-java/src/test/java/org/linqs/psl/runtime/SimpleAcquaintancesTest.java
index 4eb846047..186ec19ac 100644
--- a/psl-java/src/test/java/org/linqs/psl/runtime/SimpleAcquaintancesTest.java
+++ b/psl-java/src/test/java/org/linqs/psl/runtime/SimpleAcquaintancesTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-java/src/test/java/org/linqs/psl/test/PSLTest.java b/psl-java/src/test/java/org/linqs/psl/test/PSLTest.java
index 6e37811df..652c716f6 100644
--- a/psl-java/src/test/java/org/linqs/psl/test/PSLTest.java
+++ b/psl-java/src/test/java/org/linqs/psl/test/PSLTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-java/src/test/resources/sign/tensorflow_model.py b/psl-java/src/test/resources/sign/tensorflow_model.py
deleted file mode 120000
index 5024e9f4c..000000000
--- a/psl-java/src/test/resources/sign/tensorflow_model.py
+++ /dev/null
@@ -1 +0,0 @@
-../../../../../psl-python/tests/resources/models/deeppsl/sign/tensorflow_model.py
\ No newline at end of file
diff --git a/psl-java/src/test/resources/sign/tensorflow_model.py b/psl-java/src/test/resources/sign/tensorflow_model.py
new file mode 100755
index 000000000..265ea5a79
--- /dev/null
+++ b/psl-java/src/test/resources/sign/tensorflow_model.py
@@ -0,0 +1,116 @@
+#!/usr/bin/env python3
+'''
+This file is part of the PSL software.
+Copyright 2011-2015 University of Maryland
+Copyright 2013-2024 The Regents of the University of California
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+Unless required by applicable law or agreed to in writing, software
+distributed under the License is distributed on an "AS IS" BASIS,
+WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+See the License for the specific language governing permissions and
+limitations under the License.
+'''
+
+import numpy
+import sys
+
+import pslpython.deeppsl.model
+
+
+class SignModel(pslpython.deeppsl.model.DeepModel):
+    def __init__(self):
+        super().__init__()
+
+        _import()
+
+        self._model = None
+        self._metrics = ['categorical_accuracy']
+
+    def internal_init(self, application, options = {}):
+        layers = [
+            tensorflow.keras.layers.Input(int(options['input_shape'])),
+            tensorflow.keras.layers.Dense(int(options['output_shape']), activation = 'softmax'),
+        ]
+
+        model = tensorflow.keras.Sequential(layers)
+
+        model.compile(
+            optimizer = tensorflow.keras.optimizers.Adam(learning_rate = float(options['learning_rate'])),
+            loss = tensorflow.keras.losses.CategoricalCrossentropy(from_logits = False),
+            metrics = self._metrics
+        )
+
+        self._model = model
+        return {}
+
+    def internal_fit(self, data, gradients, options = {}):
+        data = self._prepare_data(data)
+        self._model.fit(data[0], data[1], epochs = int(options['epochs']), verbose=0)
+        return {}
+
+    def internal_predict(self, data, options = {}):
+        data = self._prepare_data(data)
+        predictions = self._model.predict(data[0], verbose=0)
+        return predictions, {}
+
+    def internal_eval(self, data, options = {}):
+        data = self._prepare_data(data)
+        predictions, _ = self.internal_predict(data, options=options)
+        results = {'loss': self._model.compiled_loss(tensorflow.constant(predictions, dtype=tensorflow.float32), tensorflow.constant(data[1], dtype=tensorflow.float32)),
+                   'metrics': calculate_metrics(predictions, data[1], self._metrics)}
+
+        return results
+
+    def internal_save(self, options = {}):
+        if 'save_path' not in options:
+            return {}
+
+        self._model.save(options['save_path'], save_format = 'tf')
+        return {}
+
+    def load(self, options = {}):
+        self._model = tensorflow.keras.models.load_model(options['load_path'])
+        return {}
+
+    def _prepare_data(self, data):
+        if len(data) == 2:
+            return data
+
+        return [numpy.asarray(data[:,:-1]), numpy.asarray([[1, 0] if label == 0 else [0, 1] for label in data[:,-1]])]
+
+
+def calculate_metrics(y_pred, y_truth, metrics):
+    results = {}
+    for metric in metrics:
+        if metric == 'categorical_accuracy':
+            results['categorical_accuracy'] = _categorical_accuracy(y_pred, y_truth)
+        else:
+            raise ValueError('Unknown metric: {}'.format(metric))
+    return results
+
+
+def _categorical_accuracy(y_pred, y_truth):
+    correct = 0
+    for i in range(len(y_truth)):
+        if numpy.argmax(y_pred[i]) == numpy.argmax(y_truth[i]):
+            correct += 1
+    return correct / len(y_truth)
+
+
+'''
+Handle importing tensorflow and pslpython into the global scope.
+Will raise if tensorflow is not installed.
+'''
+def _import():
+    global tensorflow
+
+    # Tensoflow has a bug when sys.argv is empty on import: https://github.com/tensorflow/tensorflow/issues/45994
+    sys.argv.append('__workaround__')
+    import tensorflow
+    sys.argv.pop()
diff --git a/psl-parser/pom.xml b/psl-parser/pom.xml
index ac4f2b184..f6293d9a9 100644
--- a/psl-parser/pom.xml
+++ b/psl-parser/pom.xml
@@ -2,7 +2,7 @@
 <!--
   - This file is part of the PSL software.
   - Copyright 2011-2015 University of Maryland
-  - Copyright 2013-2023 The Regents of the University of California
+  - Copyright 2013-2024 The Regents of the University of California
   -
   - Licensed under the Apache License, Version 2.0 (the "License");
   - you may not use this file except in compliance with the License.
diff --git a/psl-parser/src/main/antlr4/org/linqs/psl/parser/antlr/PSL.g4 b/psl-parser/src/main/antlr4/org/linqs/psl/parser/antlr/PSL.g4
index 2f2ce3b00..f28a4709a 100644
--- a/psl-parser/src/main/antlr4/org/linqs/psl/parser/antlr/PSL.g4
+++ b/psl-parser/src/main/antlr4/org/linqs/psl/parser/antlr/PSL.g4
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-parser/src/main/java/org/linqs/psl/parser/ModelLoader.java b/psl-parser/src/main/java/org/linqs/psl/parser/ModelLoader.java
index 83d704837..6f857adfa 100644
--- a/psl-parser/src/main/java/org/linqs/psl/parser/ModelLoader.java
+++ b/psl-parser/src/main/java/org/linqs/psl/parser/ModelLoader.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-parser/src/main/java/org/linqs/psl/parser/RulePartial.java b/psl-parser/src/main/java/org/linqs/psl/parser/RulePartial.java
index 9f677b16a..ff456395d 100644
--- a/psl-parser/src/main/java/org/linqs/psl/parser/RulePartial.java
+++ b/psl-parser/src/main/java/org/linqs/psl/parser/RulePartial.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-parser/src/test/java/org/linqs/psl/parser/LoaderTest.java b/psl-parser/src/test/java/org/linqs/psl/parser/LoaderTest.java
index 016effee5..c7b3bc37d 100644
--- a/psl-parser/src/test/java/org/linqs/psl/parser/LoaderTest.java
+++ b/psl-parser/src/test/java/org/linqs/psl/parser/LoaderTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-parser/src/test/java/org/linqs/psl/parser/ModelLoaderTest.java b/psl-parser/src/test/java/org/linqs/psl/parser/ModelLoaderTest.java
index e8400acfb..baee5e327 100644
--- a/psl-parser/src/test/java/org/linqs/psl/parser/ModelLoaderTest.java
+++ b/psl-parser/src/test/java/org/linqs/psl/parser/ModelLoaderTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-parser/src/test/java/org/linqs/psl/test/PSLTest.java b/psl-parser/src/test/java/org/linqs/psl/test/PSLTest.java
index 9cd9d6bc1..9d5853962 100644
--- a/psl-parser/src/test/java/org/linqs/psl/test/PSLTest.java
+++ b/psl-parser/src/test/java/org/linqs/psl/test/PSLTest.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-python/__init__.py b/psl-python/__init__.py
index 65bf87798..688972db2 100644
--- a/psl-python/__init__.py
+++ b/psl-python/__init__.py
@@ -1,7 +1,7 @@
 """
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/pom.xml b/psl-python/pom.xml
index 3a3e0dca4..d142a37f5 100644
--- a/psl-python/pom.xml
+++ b/psl-python/pom.xml
@@ -2,7 +2,7 @@
 <!--
   - This file is part of the PSL software.
   - Copyright 2011-2015 University of Maryland
-  - Copyright 2013-2023 The Regents of the University of California
+  - Copyright 2013-2024 The Regents of the University of California
   -
   - Licensed under the Apache License, Version 2.0 (the "License");
   - you may not use this file except in compliance with the License.
diff --git a/psl-python/pslpython/__init__.py b/psl-python/pslpython/__init__.py
index 65bf87798..688972db2 100644
--- a/psl-python/pslpython/__init__.py
+++ b/psl-python/pslpython/__init__.py
@@ -1,7 +1,7 @@
 """
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/pslpython/deeppsl/__init__.py b/psl-python/pslpython/deeppsl/__init__.py
index 9caec2138..1500f14d3 100644
--- a/psl-python/pslpython/deeppsl/__init__.py
+++ b/psl-python/pslpython/deeppsl/__init__.py
@@ -1,7 +1,7 @@
 """
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/pslpython/deeppsl/model.py b/psl-python/pslpython/deeppsl/model.py
index 4a1710de1..27b525bab 100644
--- a/psl-python/pslpython/deeppsl/model.py
+++ b/psl-python/pslpython/deeppsl/model.py
@@ -1,7 +1,7 @@
 """
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/pslpython/deeppsl/server.py b/psl-python/pslpython/deeppsl/server.py
index 955eba5ab..6e6116b24 100644
--- a/psl-python/pslpython/deeppsl/server.py
+++ b/psl-python/pslpython/deeppsl/server.py
@@ -3,7 +3,7 @@
 """
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/pslpython/model.py b/psl-python/pslpython/model.py
index c4112c379..b464f8609 100644
--- a/psl-python/pslpython/model.py
+++ b/psl-python/pslpython/model.py
@@ -1,7 +1,7 @@
 """
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/pslpython/partition.py b/psl-python/pslpython/partition.py
index 2d5a2305d..6366538b3 100644
--- a/psl-python/pslpython/partition.py
+++ b/psl-python/pslpython/partition.py
@@ -1,7 +1,7 @@
 '''
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/pslpython/predicate.py b/psl-python/pslpython/predicate.py
index ccdc9a206..95700c243 100644
--- a/psl-python/pslpython/predicate.py
+++ b/psl-python/pslpython/predicate.py
@@ -1,7 +1,7 @@
 '''
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/pslpython/rule.py b/psl-python/pslpython/rule.py
index e88506755..486a2dd01 100644
--- a/psl-python/pslpython/rule.py
+++ b/psl-python/pslpython/rule.py
@@ -1,7 +1,7 @@
 '''
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/pslpython/runtime.py b/psl-python/pslpython/runtime.py
index 3c535f854..83a17fbb7 100644
--- a/psl-python/pslpython/runtime.py
+++ b/psl-python/pslpython/runtime.py
@@ -1,7 +1,7 @@
 """
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/tests/python/base_test.py b/psl-python/tests/python/base_test.py
index e4f8b38b1..678cd2367 100644
--- a/psl-python/tests/python/base_test.py
+++ b/psl-python/tests/python/base_test.py
@@ -1,7 +1,7 @@
 '''
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/tests/python/deeppsl/test_pytorch_models.py b/psl-python/tests/python/deeppsl/test_pytorch_models.py
index 0c0747f5a..d6dde0cb7 100644
--- a/psl-python/tests/python/deeppsl/test_pytorch_models.py
+++ b/psl-python/tests/python/deeppsl/test_pytorch_models.py
@@ -1,7 +1,7 @@
 '''
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/tests/python/deeppsl/test_scikit_learn_models.py b/psl-python/tests/python/deeppsl/test_scikit_learn_models.py
index 476dfb320..c22513229 100644
--- a/psl-python/tests/python/deeppsl/test_scikit_learn_models.py
+++ b/psl-python/tests/python/deeppsl/test_scikit_learn_models.py
@@ -1,7 +1,7 @@
 '''
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/tests/python/deeppsl/test_tensorflow_models.py b/psl-python/tests/python/deeppsl/test_tensorflow_models.py
index 13df3ee32..7e39162c9 100644
--- a/psl-python/tests/python/deeppsl/test_tensorflow_models.py
+++ b/psl-python/tests/python/deeppsl/test_tensorflow_models.py
@@ -1,7 +1,7 @@
 '''
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/tests/python/test_model.py b/psl-python/tests/python/test_model.py
index eb51ec55a..32b150a32 100644
--- a/psl-python/tests/python/test_model.py
+++ b/psl-python/tests/python/test_model.py
@@ -1,7 +1,7 @@
 '''
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/tests/python/test_predicate.py b/psl-python/tests/python/test_predicate.py
index 298df98ed..67bcbb6c3 100644
--- a/psl-python/tests/python/test_predicate.py
+++ b/psl-python/tests/python/test_predicate.py
@@ -1,7 +1,7 @@
 '''
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/tests/python/test_rule.py b/psl-python/tests/python/test_rule.py
index 676e3fefc..351919931 100644
--- a/psl-python/tests/python/test_rule.py
+++ b/psl-python/tests/python/test_rule.py
@@ -1,7 +1,7 @@
 '''
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/tests/resources/models/deeppsl/sign/data.py b/psl-python/tests/resources/models/deeppsl/sign/data.py
index f87e3f49b..1128388e2 100644
--- a/psl-python/tests/resources/models/deeppsl/sign/data.py
+++ b/psl-python/tests/resources/models/deeppsl/sign/data.py
@@ -1,7 +1,7 @@
 '''
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/tests/resources/models/deeppsl/sign/pytorch_model.py b/psl-python/tests/resources/models/deeppsl/sign/pytorch_model.py
index f7dea69e3..a6e26c694 100755
--- a/psl-python/tests/resources/models/deeppsl/sign/pytorch_model.py
+++ b/psl-python/tests/resources/models/deeppsl/sign/pytorch_model.py
@@ -2,7 +2,7 @@
 '''
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/tests/resources/models/deeppsl/sign/scikit_learn_model.py b/psl-python/tests/resources/models/deeppsl/sign/scikit_learn_model.py
index a73961f2c..45f1d6321 100755
--- a/psl-python/tests/resources/models/deeppsl/sign/scikit_learn_model.py
+++ b/psl-python/tests/resources/models/deeppsl/sign/scikit_learn_model.py
@@ -2,7 +2,7 @@
 '''
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/tests/resources/models/deeppsl/sign/tensorflow_model.py b/psl-python/tests/resources/models/deeppsl/sign/tensorflow_model.py
index 70eeb3b80..265ea5a79 100755
--- a/psl-python/tests/resources/models/deeppsl/sign/tensorflow_model.py
+++ b/psl-python/tests/resources/models/deeppsl/sign/tensorflow_model.py
@@ -2,7 +2,7 @@
 '''
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-python/tests/resources/models/deeppsl/util.py b/psl-python/tests/resources/models/deeppsl/util.py
index 5a9b3a52b..3f002fa62 100644
--- a/psl-python/tests/resources/models/deeppsl/util.py
+++ b/psl-python/tests/resources/models/deeppsl/util.py
@@ -1,7 +1,7 @@
 '''
 This file is part of the PSL software.
 Copyright 2011-2015 University of Maryland
-Copyright 2013-2023 The Regents of the University of California
+Copyright 2013-2024 The Regents of the University of California
 
 Licensed under the Apache License, Version 2.0 (the "License");
 you may not use this file except in compliance with the License.
diff --git a/psl-runtime/pom.xml b/psl-runtime/pom.xml
index 221b79799..ca5dba043 100644
--- a/psl-runtime/pom.xml
+++ b/psl-runtime/pom.xml
@@ -2,7 +2,7 @@
 <!--
   - This file is part of the PSL software.
   - Copyright 2011-2015 University of Maryland
-  - Copyright 2013-2023 The Regents of the University of California
+  - Copyright 2013-2024 The Regents of the University of California
   -
   - Licensed under the Apache License, Version 2.0 (the "License");
   - you may not use this file except in compliance with the License.
diff --git a/psl-runtime/src/main/java/org/linqs/psl/runtime/Dummy.java b/psl-runtime/src/main/java/org/linqs/psl/runtime/Dummy.java
index ac7bbb958..173395728 100644
--- a/psl-runtime/src/main/java/org/linqs/psl/runtime/Dummy.java
+++ b/psl-runtime/src/main/java/org/linqs/psl/runtime/Dummy.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
diff --git a/psl-runtime/src/main/java/org/linqs/psl/runtime/package-info.java b/psl-runtime/src/main/java/org/linqs/psl/runtime/package-info.java
index a26582f26..c15351e27 100644
--- a/psl-runtime/src/main/java/org/linqs/psl/runtime/package-info.java
+++ b/psl-runtime/src/main/java/org/linqs/psl/runtime/package-info.java
@@ -1,7 +1,7 @@
 /*
  * This file is part of the PSL software.
  * Copyright 2011-2015 University of Maryland
- * Copyright 2013-2023 The Regents of the University of California
+ * Copyright 2013-2024 The Regents of the University of California
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.