Files
trueskill/src/FactorGraphs/VariableFactory.php

25 lines
506 B
PHP
Raw Normal View History

2022-07-05 15:55:47 +02:00
<?php
namespace DNW\Skills\FactorGraphs;
class VariableFactory
{
2022-07-05 16:21:06 +02:00
public function __construct(private $_variablePriorInitializer)
{
}
public function createBasicVariable($name)
{
$initializer = $this->_variablePriorInitializer;
2022-07-05 15:55:47 +02:00
2022-07-05 16:21:06 +02:00
return new Variable($name, $initializer());
}
public function createKeyedVariable($key, $name)
{
$initializer = $this->_variablePriorInitializer;
2022-07-05 15:55:47 +02:00
2022-07-05 16:21:06 +02:00
return new KeyedVariable($key, $name, $initializer());
}
}