Я пытаюсь выяснить, возможно ли реализовать следующий интерфейс Mathematica.
Я хотел бы создать интерфейс в Mathematica, с помощью которого пользователь сможет графически и интерактивно определять произвольное количество числовых параметров с учетом ограничений.
Параметры в вопросах являются числовыми весами [0,1]
, каждый из которых связан с соответствующим критерием и ограничен суммированием до одного. Очевидно, что это ограничение вызывает компромисс с весами, которые могут быть связаны с каждым критерием, и я хотел сделать такой компромисс очевидным графически, имея интерактивный график в соответствии с тем, что следует (сделано в Excel, к сожалению):
В этом примере есть 6 критериев, но я хотел бы обобщить это на произвольное число (например, от 2 до 7).
Интерфейс будет работать, перетаскивая каждую из вершин многоугольника (соответствующего определенному весу) вдоль соответствующей оси, и заставляя другие регулироваться равномерно так, чтобы они всегда составляли 1.
Численные значения будут затем возвращены для использования в последующих вычислениях.
Я огляделся и, кажется, не смог найти кого-то, у кого была такая же проблема (определение поисковых запросов нетривиально, вероятно).
Самым близким, что я нашел среди примеров Mathematica, является следующее применение панели локатора, где 3 точки могут быть перемещены на квадрат, и их позиция возвращается:
DynamicModule[{pt = {{1, 1}/2, {-1, 1}/2, {1, -1}/2}}, {LocatorPane[ Dynamic[pt], Graphics[{Gray, Disk[]}]], Dynamic[pt]}]