Better initial setting values

This commit is contained in:
Peter Vacho 2025-03-16 21:11:00 +01:00
parent 3510ac1f63
commit 9274b9ca69
Signed by: school
GPG key ID: 8CFC3837052871B4

View file

@ -49,27 +49,30 @@ class OptimizationUI(QWidget):
self.function_dropdown.addItems(available_functions.keys())
# Iterations Slider
self.iter_label = QLabel("Iterations: 1")
self.iter_label = QLabel("Iterations: 20")
self.iter_slider = QSlider(Qt.Orientation.Horizontal)
self.iter_slider.setRange(1, 1000)
self.iter_slider.setValue(20)
_ = self.iter_slider.valueChanged.connect(
lambda: self.iter_label.setText(f"Iterations: {self.iter_slider.value()}")
lambda: self.iter_label.setText(f"Iterations: {self.iter_slider.value()}"),
)
# StdDev Slider
self.stddev_label = QLabel("StdDev: 0")
self.stddev_label = QLabel("StdDev: 3.0")
self.stddev_slider = QSlider(Qt.Orientation.Horizontal)
self.stddev_slider.setRange(0, 30)
self.stddev_slider.setRange(0, 300) # Scale by 10 to allow float precision
self.stddev_slider.setValue(30)
_ = self.stddev_slider.valueChanged.connect(
lambda: self.stddev_label.setText(f"StdDev: {self.stddev_slider.value()}")
lambda: self.stddev_label.setText(f"StdDev: {self.stddev_slider.value() / 10:.1f}"),
)
# Neighbors Count
self.neighbors_label = QLabel("Neighbors: 1")
self.neighbors_label = QLabel("Neighbors: 3")
self.neighbors_slider = QSlider(Qt.Orientation.Horizontal)
self.neighbors_slider.setRange(1, 100)
self.neighbors_slider.setValue(3)
_ = self.neighbors_slider.valueChanged.connect(
lambda: self.neighbors_label.setText(f"Neighbors: {self.neighbors_slider.value()}")
lambda: self.neighbors_label.setText(f"Neighbors: {self.neighbors_slider.value()}"),
)
# Dimensions Count
@ -77,7 +80,7 @@ class OptimizationUI(QWidget):
self.dimensions_slider = QSlider(Qt.Orientation.Horizontal)
self.dimensions_slider.setRange(2, 100)
_ = self.dimensions_slider.valueChanged.connect(
lambda: self.dimensions_label.setText(f"Dimensions: {self.dimensions_slider.value()}")
lambda: self.dimensions_label.setText(f"Dimensions: {self.dimensions_slider.value()}"),
)
# Algorithm Selection (Radio Buttons)
@ -137,7 +140,7 @@ class OptimizationUI(QWidget):
"function": function,
"x0": x0,
"iterations": self.iter_slider.value(),
"std_dev": self.stddev_slider.value(),
"std_dev": self.stddev_slider.value() / 10,
"neighbors_count": self.neighbors_slider.value(),
"include_center": self.local_search_radio.isChecked(),
"rng": rng,