Как мы можем определить двухуровневую задачу оптимизации с использованием optidef? Я хотел бы определить одну (видетьуравнения 6 и 7 внизу и вверху страниц 4 и 5 соответственно). Пока что я делаю это так
\documentclass{article}
\usepackage{amsmath,amssymb,amsthm,optidef,amsfonts}
\begin{document}
\begin{mini}
{L,V}{L_V\left(V,W \right) ||\mathbf{X}_{1}-\mathbf{X}_{0} ||^{2}_{\mathbf{V}} \quad \forall \: t \in T_0 \label{eq:scbi}}{}{}
\addConstraint {W\left(V \right) \in \Psi \left(V \right) \coloneqq \underset{W \in \mathcal{W}}{\text{argmin }} L_W\left(V,W \right) ||\mathbf{X}_{1}-\mathbf{X}_{0}W ||^{2}_{\mathbf{V}}, V \in \mathcal{V}}
\end{mini}
\end{document}
Я определяю вторую задачу оптимизации вручную, используя underset, но мне было интересно, есть ли способ определить задачу нижнего уровня и задачу верхнего уровня, возможно, используя два экземпляра optidef. Как я могу это сделать?
решение1
Удалите ненужные \left
и \right
; также ||
должно быть \|
или , еще лучше \lVert
для открытия и \rVert
для закрытия.
Нелегко понять, почему optidef
ширина, кажется, игнорируется, но добавление \mbox{}
последней части срабатывает.
Определите подходящий математический оператор для «argmin».
\documentclass{article}
\usepackage{amsmath,amssymb,amsthm}
\usepackage{optidef}
\usepackage{showframe}
\DeclareMathOperator*{\argmin}{argmin}
\begin{document}
\begin{mini}[constraintFormat=3]
{L,V}{
L_V(V,W) \|\mathbf{X}_{1}-\mathbf{X}_{0} \|^{2}_{\mathbf{V}} \quad \forall \: t \in T_0
\label{eq:scbi}
}{}{}
\addConstraint{W(V) \in \Psi(V)}{\coloneqq
\argmin_{W \in \mathcal{W}} L_W(V,W) \|\mathbf{X}_{1}-\mathbf{X}_{0}W \|^{2}_{\mathbf{V}},
V \in \mathcal{V}}{\mbox{}}
\end{mini}
\end{document}
Жирные линии показывают поля, любезно предоставленные showframe
. Удалите вызов пакета в рабочей версии.